c#编程细节之MVC5

本来去学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传值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值