将ModelState设置为ASP.Net MVC中的ActionResult

时间:2010-06-10 11:35:19

标签: asp.net-mvc

View中,我创建了一个<form>,将一些数据发布到另一个Controller,这与将我重定向到View的数据不同。在第二个控制器中,我执行一些数据验证,然后,如果发现错误,我需要将用户再次重定向到源视图,但使用已编辑的ModelState(以便我可以显示验证错误)。

任何提示?

2 个答案:

答案 0 :(得分:3)

除了重新定向回原始控制器之外,你不能只return View("~/Views/FirstController/Index.aspx")吗?另一个选择是将模型存储在TempData内,然后重定向并从第一个控制器中的TempData获取它(如果可用)。

答案 1 :(得分:0)

是的,你可以像达林所说的那样使用PRG pattern

干杯!