在View
中,我创建了一个<form>
,它将一些数据发布到另一个Controller
,这与将其重定向到View的那个不同。在第二个控制器中,我执行一些数据验证,然后,如果发现错误,我需要将用户再次重定向到源视图,但使用编辑后的模型状态(以便我可以显示验证错误)。将ModelState设置为ASP.Net中的ActionResult MVC
任何提示?
在View
中,我创建了一个<form>
,它将一些数据发布到另一个Controller
,这与将其重定向到View的那个不同。在第二个控制器中,我执行一些数据验证,然后,如果发现错误,我需要将用户再次重定向到源视图,但使用编辑后的模型状态(以便我可以显示验证错误)。将ModelState设置为ASP.Net中的ActionResult MVC
任何提示?
是的,你可以使用PRG pattern像Darin说的。
干杯!
而不是重定向回到原来的控制器不能只是return View("~/Views/FirstController/Index.aspx")
?另一种选择是将模型存储在TempData
之内,然后重定向并从第一个控制器中的TempData
取回(如果可用)。
谢谢,不错的链接! – Mark 2010-06-13 13:35:15