【发布时间】:2012-11-06 10:51:41
【问题描述】:
假设我有一个 HomeController,它有一个 Index 操作,在 Index.cshtml 视图中,我将在另一个控制器 (DocumentsController) 中发回一个操作,在操作完成后我重定向回 Home/Index。
维护用户在 Index.cshtml 视图中提交的表单值的推荐/最干净的方法是什么?鉴于它是从另一个控制器重定向的?
编辑:我目前正在使用 RedirectToAction:
return RedirectToAction("Index", "Home");
那么使用这种方法如何保留表单值?
【问题讨论】:
-
在控制之间传递模型是干净有效的
-
那么从我的 DocumentsController 操作中传递路由值?
-
这将在一定程度上有所帮助.....asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/…。最好的方法是使用 model.binder 方法来保留整个帖子的值。
-
路线值是没有概念和意义的元素,我们生活在由对象组成的世界中。对象就像地图。通过提取您的路线值并将它们包装在一个对象中并将对象传递给另一个方法或动作是我认为的正确方式。
-
我无法传递对象,因为我正在使用 RedirectToAction,请参阅我的编辑。
标签: asp.net-mvc forms controller