2012-03-06 120 views
0

我有一個控制器操作,我執行一些驗證。我想使用ModelState.AddModelError來彙總錯誤並一次顯示所有內容,但不會創建視圖並使用返回內容()。這可能嗎?這是我到目前爲止的代碼:返回modelState錯誤消息

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"); 

    } 

回答

3

您要添加的錯誤MdoelState,但你可能還需要測試的效度,像這樣:

if (!ModelState.IsValid) 
    { 
     return View();//Show error 
    } 
    else 
    { 
     return redirectToAction("Index")// No errors so move on 
    } 

然後在你的剃鬚刀教職員

@Html.ValidationSummary(true)