asp.net-mvc-3 – 何时在Mvc3中使用ViewBag,ViewData或TempData

前端之家收集整理的这篇文章主要介绍了asp.net-mvc-3 – 何时在Mvc3中使用ViewBag,ViewData或TempData前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
何时使用ViewBag,ViewData或TempData在视图中.
在控制器中,我想将对象发送给视图.我想知道在这种情况下哪个最好.
我想在视图页面中的对象.

解决方法

只有在需要数据可用于下一个请求时才能使用TempData.
TempData["myInfo"] = "my info";

然后在下一个请求中,它将在那里…但将会消失.

使用ViewBag将大部分额外的数据需求传递给您的视图,超出了@model

ViewBag.MyInfo = "my info";

然后从您的视图访问它.

使用ViewData访问/输入与ViewBag完全相同的信息,除了作为集合而不是动态对象的属性.

ViewData["MyInfo"]

访问与ViewBag.MyInfo完全相同的数据

请注意,我使用字符串,但这些可以存储任何你想要的对象.

另外需要注意的是:TempData和ViewData都是存储对象值的字典,所以在使用它们时,必须将它们转换为原始类型. ViewBag使用动态的,并不总是需要转换,因为它是在运行时完成的.某些方法(如扩展方法)无法处理动态,因此您需要在这些情况下进行转换.

原文链接:https://www.f2er.com/aspnet/249875.html

猜你在找的asp.Net相关文章