在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