亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

ASP.NET MVC-如何在RedirectToAction中保留ModelState錯誤?

ASP.NET MVC-如何在RedirectToAction中保留ModelState錯誤?

慕哥9229398 2019-12-13 10:22:18
我有以下兩種操作方法(簡化了問題):[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 回答

  • 3 回答
  • 0 關注
  • 622 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號