gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 20:27:15 25 4
gpt4 key购买 nike

何时在 View 中使用 ViewBag、ViewData 或 TempData。
在 Controller 中,我想将对象发送到 View 。我想知道在这种情况下哪个最好。
我想要 View 页面中的对象。

最佳答案

仅当您需要数据可用于下一个请求时,才使用 TempData。

TempData["myInfo"] = "my info";

然后在下一个请求中,它会在那里……但在那之后就会消失。

将 ViewBag 用于传递给 View 的大部分额外数据,超出 @model
ViewBag.MyInfo = "my info";

然后从您的 View 访问它。

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

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

请注意,我使用了字符串,但它们可以存储您希望的任何对象。

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

关于asp.net-mvc-3 - 何时在 Mvc3 中使用 ViewBag、ViewData 或 TempData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8046637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com