我有以下兩種操作方法(簡化了問題):[HttpGet]public ActionResult Create(string uniqueUri){ // get some stuff based on uniqueuri, set in ViewData. return View();}[HttpPost]public ActionResult Create(Review review){ // validate review if (validatedOk) { return RedirectToAction("Details", new { postId = review.PostId}); } else { ModelState.AddModelError("ReviewErrors", "some error occured"); return RedirectToAction("Create", new { uniqueUri = Request.RequestContext.RouteData.Values["uniqueUri"]}); } }因此,如果驗證通過,我將重定向到另一個頁面(確認)。如果發生錯誤,我需要顯示與錯誤相同的頁面。如果我這樣做return View(),則顯示錯誤,但如果我這樣做return RedirectToAction(如上),它將丟失模型錯誤。我對這個問題并不感到驚訝,只是想知道你們如何處理?我當然可以只返回相同的View而不是重定向,但是我在“ Create”方法中具有邏輯,該邏輯填充了視圖數據,我必須重復這些數據。有什么建議么?
- 3 回答
- 0 關注
- 622 瀏覽
添加回答
舉報
0/150
提交
取消