asp.net-mvc-3 – 何时在Mvc3中使用ViewBag,ViewData或TempData
发布时间:2020-12-15 23:01:12 所属栏目:asp.Net 来源:网络整理
导读:何时使用ViewBag,ViewData或TempData在视图中. 在控制器中,我想将对象发送给视图.我想知道在这种情况下哪个最好. 我想在视图页面中的对象. 解决方法 只有在需要数据可用于下一个请求时才能使用TempData. TempData["myInfo"] = "my info"; 然后在下一个请求中
何时使用ViewBag,ViewData或TempData在视图中.
在控制器中,我想将对象发送给视图.我想知道在这种情况下哪个最好. 我想在视图页面中的对象. 解决方法
只有在需要数据可用于下一个请求时才能使用TempData.
TempData["myInfo"] = "my info"; 然后在下一个请求中,它将在那里…但将会消失. 使用ViewBag将大部分额外的数据需求传递给您的视图,超出了@model ViewBag.MyInfo = "my info"; 然后从您的视图访问它. 使用ViewData访问/输入与ViewBag完全相同的信息,除了作为集合而不是动态对象的属性. ViewData["MyInfo"] 访问与ViewBag.MyInfo完全相同的数据 请注意,我使用字符串,但这些可以存储任何你想要的对象. 另外需要注意的是:TempData和ViewData都是存储对象值的字典,所以在使用它们时,必须将它们转换为原始类型. ViewBag使用动态的,并不总是需要转换,因为它是在运行时完成的.某些方法(如扩展方法)无法处理动态,因此您需要在这些情况下进行转换. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 无法加载文件或程序集Microsoft.VisualStud
- asp.net-mvc – 如何处理具有多个聚合根的视图模型?
- asp.net-mvc-3 – 检查ViewBag是否具有属性,以有条件地注入
- asp.net-mvc – RedirectToAction导致在ASP.NET MVC 3中“路
- TeamCity – 在ASP.net网站上发布的问题
- 动手造轮子:实现一个简单的 AOP 框架
- asp.net-mvc-2 – 如何使用控制器的模型提供ASP.NET MVC2母
- asp.net – Facebox为输入添加逗号
- 用asp.net MVC局部视图加载jquery
- 在 ASP.NET Web API 中使用 Attribute 统一处理异常
推荐文章
站长推荐
热点阅读