mysql 视图传值_Action向视图传值的6种方式(转)

在使用ASP.NET MVC进行项目开发时,经常会碰到从Action向视图传值的问题,今天我就把我所知道的方式总结了一下,分成了以下六种:

1.使用ViewData进行传值

在Action中,有如下代码:ViewData["name"] = "Vibin1";

则在视图中可以这样接收:姓名:@ViewData["name"]

注意:ViewData是一个简单的字典,它的生命周期和所请求的View是一样的,仅对当前View有效。

2.使用ViewBag进行传值

在Action中,有如下代码:ViewBag.name = "Vibin2";

则在视图中可以这样接收:姓名:@ViewBag.name

注意:上面的ViewBag本质上是通过ViewData进行传值的,所以当同时使用ViewData和ViewBag的时候,如果定义的变量一样,那么前面的会被后面的所覆盖,像本文中1、2两种方式一起使用都会显示:姓名:Vibin2。如果非要使用这两种传值方式且不会产生覆盖现象,那么必须保证变量名不同。

3.使用TempData进行传值

在Action中,有如下代码:TempData["name"] = "Vibin3";

则在视图中可以这样接收:姓名: @TempData["name"]

注意:TempData保存在Session中,这种方法可

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值