【发布时间】:2017-04-29 23:21:12
【问题描述】:
我需要在 ASP.net MVC 5 应用程序中的 ActionMethods 和 Views 之间传递对象。
我将它用于多页面注册 - 以及多页面支付。
这是不好的做法吗?我还没有看到在不同控制器之间传递对象的好方法。
代码:
public ActionResult Join1()
{
//
return View("Join2", MyObject);
}
[HttpPost]
public ActionResult Join2(MyObject MyObj)
{
//manipulate object
//return
}
这似乎是一种有效的方法——尽管我没有看到很多人这样做。我根本没有看到在动作方法之间传递对象。
这种方法是否存在缺陷,一种在视图之间传递模型的更好方法 - 或者每个 ActionMethod 是否应该坚持使用 TempData 而不是对象传递简单数据?
为什么我没有看到任何示例项目做这样的事情?
我已经看到很多 return RedirectToAction("act"); 了 - 但在 URI 中获取和传递对象是有限制的 - 我不希望用户能够操纵或看到正在传递的数据。
谢谢。
【问题讨论】:
-
我根据需要这样做。在您认为PRG 合适的地方使用
RedirectToAction