2012-03-06 285 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)