[英]returning modelState error message
我有一個控制器動作,在其中執行一些驗證。 我想使用ModelState.AddModelError匯總錯誤並一次顯示所有錯誤,但不創建視圖並使用return content()代替。 這可能嗎? 到目前為止,這是我的代碼:
public ActionResult Validate(string lName, string fName)
{
var lName= DataContext.LName(lName);
var fName = DataContext.FName(fName);
if (lName == null)
ModelState.AddModelError("lName", "Last Name " + lName + " not found);
if (fName== null)
ModelState.AddModelError("fName", "First Name " + fName + " not found);
return Content("Display Error Summary");
}
您正在將錯誤添加到MdoelState,但是您可能還需要像這樣測試有效性:
if (!ModelState.IsValid)
{
return View();//Show error
}
else
{
return redirectToAction("Index")// No errors so move on
}
然后以您的剃刀面紗
@Html.ValidationSummary(true)
您之前曾問過這個問題: 返回多個變量的自定義錯誤消息
您正在嘗試混合兩種不同的想法。 我建議您遵循LillyPop的答案,或使用從先前問題中選擇的答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.