MVC数据传递
2024-10-18 17:17:29
一、数据传递
1、ViewData[]:
用法:action中:ViewData["key"]="aaa";,V层接收ViewData["key"]
与ViewBag的区别:
viewdata | viewbag |
它是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;
最新文章
- mongo学习笔记(一):增删改查
- 微信公众平台推出";微信保护";提升微信账号安全 附微信保护开启教程
- jquery mobile上传图片完整例子(包含ios图片横向问题处理和C#后台图片压缩)
- 推荐一个Android Studio很实用的插件android-butterknife-zelezny
- JavaScript学习11 数组排序实例
- stack
- Matlab与C/C++联合编程之Matlab以MEX方式调用C/C++代码(一)
- Android ListView动态改变Item高度
- wpf新增记录时用多线程的问题
- oc语言--protocol(协议)
- Windows下将ImageMagick移植到Android平台
- 有关LinkedList常用方法的源码解析
- bzoj 4868: [Shoi2017]期末考试
- [Swift]LeetCode538. 把二叉搜索树转换为累加树 | Convert BST to Greater Tree
- Selenium Navigation
- Junit/idea Junit支持/Spring test之间的孽世纠葛
- oo第八次作业
- 获取图片的EXIF信息
- EF大数据批量处理 EntityFrameWork下增加扩展方法
- <;转>;SQL Server CROSS APPLY and OUTER APPLY