gpt4 book ai didi

asp.net-mvc-3 - ViewBag/ViewData 生命周期

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

我看过很多关于何时使用 ViewBag/ViewData 与 ViewModel 的帖子,但我无法找到 ViewBag 生命周期的解释。

例如,我在一个 Controller 中有两个操作方法:

// POST: /MyModel/Edit/5
[HttpPost]
public ActionResult Edit(MyModel _mymodel){}

// GET: /MyModel/Edit/5
public ActionResult Edit(int id){}

如果我在 GET 操作方法中将一些值放入 ViewBag 中,以设置一些表单标签,那么当用户单击“提交”按钮并且表单通过 HTTP POST 发回服务器时,ViewBag 值是不再在 POST 操作方法内。

有人可以解释一下(或提供好文章的引用)ViewBag/ViewData 的生命周期吗?

最佳答案

您放入 ViewBag/ViewData 中的数据仅在您填充该数据的请求的生命周期内可用。 MVC 没有回发。如果您需要在多个请求中保留某些内容,则应该使用 Session。

这是一篇关于 ViewData、ViewBag 和 TempData 之间差异的不错的文章:http://rachelappel.com/when-to-use-viewbag-viewdata-or-tempdata-in-asp.net-mvc-3-applications

关于asp.net-mvc-3 - ViewBag/ViewData 生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9186674/

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