将模型传递给 RedirectToAction()

2024-03-16

我很好奇这是如何运作的。在 MVC 中,您可以调用 View() 并将模型作为参数传递,但 RedirectToAction(至少是其化身之一)采用“routeValues”对象,该对象似乎是最接近的匹配。

如果您的模型传入此参数,该模型类型是否可以在后续操作方法中使用?或者是否存在一些警告,在某些情况下可能会妨碍准确翻译?


如果您需要在重定向后将一些复杂的对象传递给操作,您可能需要使用 Session 或 TempData:

From "什么是 ASP.NET MVC TempData http://www.devcurry.com/2012/05/what-is-aspnet-mvc-tempdata.html"

ASP.NET MVC TempData 字典用于在之间共享数据 控制器动作。 TempData 的值将一直存在,直到被读取或 直到当前用户的会话超时

默认情况下,TempData 使用 Session 来保存信息,但是,与 MVC 的大部分内容一样,这是一个扩展点,您可以在其中插入一个基于 Cookie 的提供商 http://brockallen.com/2012/06/11/cookie-based-tempdata-provider/如果你更喜欢。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将模型传递给 RedirectToAction() 的相关文章

随机推荐