簡體   English   中英

返回modelState錯誤消息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM