mvc redirect 返回跳转新打开一个页面_Asp.Net Core2.2第一个功能增加

【前言】

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

afefc49eb4a696389a68698c9a0aec73.png

1【Model】

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

60027bf1f01b64352b6cd028e963749f.png

2【控制器】

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

8903eef6e02a58898844957057c4f86b.png

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

1 ViewData字典传值

20fe9edf63c20bb4d4ad1a3012428f06.png

2 ViewBag动态类型传值

00e46400e9aa15ab458d9cf31168f98f.png

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

5fe9af0b851de08fb98073a1767db781.png

4 model传值

fb60eb70b1675b67c8b467b16b5d4da8.png

3【视图】

这里的视图文件不会自动创建了,需要我们手动去Views下面,创建First文件夹,然后添加新建项,选择Razor视图。创建的cshtml,也是支持Razor语法,使用方式跟MVC5完全一致。

eea3a1da7e28f60229e461f8719343eb.png

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

【结语】

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

看完本文有收获?请转发分享给更多人

关注「.net学院」,提升.Net技能


觉得文章不错,可以留言,免费送资源哟。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值