我知道ViewData是什么并且一直使用它,但在ASP.NET Preview 5中他们引入了一些名为TempData的新东西.
我通常强烈地键入我的ViewData,而不是使用对象字典方法.
那么,我何时应该使用TempData而不是ViewData?
对此有什么最佳做法吗?
Cap*_*ble 29
当操作返回RedirectToAction结果时,它会导致HTTP重定向(相当于Response.Redirect).在单个HTTP重定向请求期间,数据可以保留在控制器的TempData属性(字典)中.
ViewData的:
ViewData 是字典类型 public ViewDataDictionary ViewData { get; set; }ControllerBase,是Controller类的父类TempData的:
TempData内部使用TempDataDictionary:public TempDataDictionary TempData { get; set; }TempDataDictionary对象后:
此行为是ASP.NET MVC 2及更高版本的新增功能.在早期版本的ASP.NET MVC中,值TempData仅在下一个请求之前可用.
详细了解MVC中ViewData,ViewBag,TempData和Session的比较
| 归档时间: |
|
| 查看次数: |
42215 次 |
| 最近记录: |