本来去学aspnet core3,发现没有mvc5的知识看的很晕,主要的那些层次里具体的代码块的联系不知道
所以首先记录下这些吧
概述
MVC: 广义的MVC–数据 视图 控制分开
/// 狭义的MVC–Asp.Net的一个框架
/// Models:数据实体,专门跟UI交互,View里查数据提供模板,而不是指和数据库映射的实体类
/// Views:UI的,html+后端代码
/// Controllers:控制器类,里面的一个返回ActionResult方法ation(对应view下该控制器目录下的一个cshtml)
/// 做网站—服务器返回页面—实际上是一段文本(response header+html)
/// 实际上mvc的action可以返回一切东西:页面 字符串 json xml file 图片
/// webapi:其实也一样,因为二者都是一个http协议,就是响应请求,返回数据
/// 专人做专事儿,webapi自宿主,管道模型不一样,而且对httpmethod支持不一样
/// 数据传值的多种方式:
// 1 ViewData
/// 2 ViewBag(二者属性是重叠的,都是个字典,后赋值的会覆盖前面的)
<h3>ViewData["Id"]: @base.ViewData["Id"]</h3>
<h3>ViewData["Name"]: @base.ViewData["Name"]</h3>
<h3>base.ViewBag.CurrentUser.Account:@base.ViewBag.CurrentUser.Account</h3>
<h3>base.ViewBag.CurrentUser.Name:@base.ViewBag.CurrentUser.Name</h3>
/// 3 TempData(基于session存储的,单次请求数据不丢失,后台跨页面传值,只用一次)
/// 4 Model传值