2012-09-07 75 views
1

我想在窗体上显示摘要错误消息以及属性级别的错误。ASP.Net MVC 4&Unobtrusive验证摘要

属性错误得到呈现使用html.validationmessagefor(model =>...)哪些工作正常。

但是,如果存在一个或多个验证错误,我想要html.ValidationSummary(true)显示消息“您的表单缺少一些详细信息 - 请参阅下文”。

也可能会有一些服务器端验证后会发生提交,并将添加ModelState.AddError

我怎样才能得到一个类级别的数据属性(大概是使用[AttributeUsage(AttributeTargets.Class)])使用不引人注目的验证

+0

除非有更好的方法来做到这一点...... – user1654348

回答

0

摘要验证,以显示这是你在找什么?

@using (Html.BeginForm()) 
{ 
     @Html.ValidationSummary(true) 
     @Html.ValidationSummary("Errors:") 

     <div> 
      @Html.EditorFor(model => model.PathToExcel) 
      @Html.ValidationMessageFor(model => model.PathToExcel) 
     </div> 

      <div> 
      <input type="submit" value="Load" /> 
     </div> 
} 

这款采用2的ValidationSummary的,一个用于填充ValidationMessageFor字段,另一个用于使用摘要。摘要仅在提交后生效。