我有以下兩種操作方法(簡化了問題):[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"]}); } }因此,如果驗(yàn)證通過,我將重定向到另一個(gè)頁面(確認(rèn))。如果發(fā)生錯(cuò)誤,我需要顯示與錯(cuò)誤相同的頁面。如果我這樣做return View(),則顯示錯(cuò)誤,但如果我這樣做return RedirectToAction(如上),它將丟失模型錯(cuò)誤。我對這個(gè)問題并不感到驚訝,只是想知道你們?nèi)绾翁幚??我?dāng)然可以只返回相同的View而不是重定向,但是我在“ Create”方法中具有邏輯,該邏輯填充了視圖數(shù)據(jù),我必須重復(fù)這些數(shù)據(jù)。有什么建議么?
- 3 回答
- 0 關(guān)注
- 629 瀏覽
添加回答
舉報(bào)
0/150
提交
取消