【2】Asp.Net Core2.2第一个功能增长

【前言】html

上一篇完成了Asp.Net Core 2.2项目的创建,解释了一番项目结构,这一篇开始动手写个小功能,从Controller-Action-Model-View,完成先后端最基础的交互过程,一块儿来试试最简单的MVC开发吧!这个可能有一些小坑。前端

 

1【Model】程序员

Model是为了数据的传递而定义的实体类,这个对小伙伴儿们应该是很是熟练了,这里Eleven就简单定义一个CurrentUser类。后端

 

 

 

2【控制器】session

项目的基本结构就是Controllers-Models-Views,先从控制器开始。这里右键的时候,没有那个直接添加控制器的选项了,只能添加新建项,而后选择控制器类。框架

 

 

 

获得的东西很眼熟,跟之前的差异就是Action的返回值从ActionResult换成了IActionResult,其实也没啥变化了。下面将分别尝试几种MVC先后台传值方式:spa

1 ViewData字典传值htm

 

 

2 ViewBag动态类型传值blog

 

 

3 TempData字典传值(基于session保存的)开发

 

 

4 model传值

 

 

3【视图】

这里的视图文件不会自动建立了,须要咱们手动去Views下面,建立First文件夹,而后添加新建项,选择Razor视图。建立的cshtml,也是支持Razor语法,使用方式跟MVC5彻底一致。

 

 

 

浏览一下,发现数据就都绑定成功了。挺轻松的就完成了数据从后台传递到界面而后进行绑定的过程了,SoEasy!这里跟以前的MVC是一致的,几乎没有什么区别!为何说是几乎呢,小伙伴儿们能够本身试试,将页面后台跳转一下,会发现一个奇怪的问题,就是那个TempData也失效了。可是在MVC年代,TempData在后台跳转是能够保存数据的,由于是存在Session里面的,在Core里面,默认Session是没有的,若是须要使用Session,须要在Startup的两个方法里面分别配置才行的。这里就不演示了,后文还会继续!

 

 

【结语】

Asp.Net Core的第一个简单功能,咱们轻松完成了数据的后台传递到前端并完成绑定,仍是熟悉的传值,仍是熟悉的绑定!可是其中也会埋下一些小坑,在后续的开发过程当中,咱们将陆续遇到并解决掉。看完这篇文章,你们对迁移之前的MVC项目到Core里面,是否是更有信心了?其实也没这么简单,下一篇文章中,Eleven将带你们去分析框架和扩展订制了!欢迎关注公众号,欢迎讨论,欢迎转发,愿天下有需求的人都能看到!

 

做者:Eleven

来源:公众号【软谋net】

 

想了解更多干货,欢迎关注公众号【程序员在职场

                  程序员在职场