2012-09-07 136 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字段,另一個用於使用摘要。摘要僅在提交後生效。