一、数据传递

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;

最新文章

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

热门文章

  1. 设计模式之里氏代换原则(LSP)
  2. SQL Server 数据库子查询基本语法
  3. IOS开发资料汇总
  4. Android初级教程_获取Android控件的宽和高
  5. 重置EntityFramework数据迁移到洁净状态
  6. 教你如何塑造JavaScript牛逼形象
  7. 【记录】vmware fusion 7 windows 10 unidentified network
  8. ECharts使用心得
  9. [c++] Smart Pointers
  10. java 连接数据库之一个完整的函数