MVC数据传递

一、数据传递

1、ViewData[]:

用法:action中:ViewData["key"]="aaa";,V层接收ViewData["key"]

与ViewBag的区别:

viewdataviewbag
它是key/value字典集合它是dynamic类型对象
从asp.net mvc1就有了从asp.netmvc3才有
基于asp.netframework 3.5基于asp.net framework4.0
viewdata比viewbag快viewbag比viewdata慢
页面查询数据时需要转换合适的类型在页面查询数据时不需要转换合适的类型
有一些类型转换代码可读性较好
ViewData["key"]ViewBag.key

 

①、ViewBag其实本质就是ViewData,只是多了层Dynamic控制。所以,使用何种方式完全取决于你的个人爱好。

②、ViewBag和ViewData仅针对当前Action中有效,生命周期和view相同。

2、TempData[]

像Session一样使用,效果和Session一样是全局变量
只要取一遍值,就会自动销毁

3、强类型:

action:

  public ActionResult Update(string id)
        {
            Users u = new UsersData().Select(id);

            return View(u);//强类型传递值
        }

在视图层中:

首先需注明对象:@Model Users

然后取值:@Model.Username;

转载于:https://www.cnblogs.com/1711643472qq/p/6179842.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值