2012-07-06 35 views
1
  • 我使用ValidationSummary(true)打印模型驗證錯誤
    一個地方和每個字段附近的屬性驗證錯誤。可以結合ValidationSummary(true)和ModelState.AddError(「field」,「error」)?

  • 在控制器中我添加了一個屬性錯誤:ModelState.AddError(「屬性」,「錯誤」)

    我看到消息驗證錯誤,物業,但我也得到了驗證,彙總錯誤DIV儘管我沒有模型錯誤。 我在做什麼錯誤,爲什麼該div生成如果我沒有模型錯誤?

    <div class="validation-summary-errors"> 
        <ul> 
          <li style="display:none"></li> 
        </ul> 
    </div> 
    

回答

3

您必須添加兩次像這樣:

string errorMessage = "The error message"; 
//will show in the summary 
ModelState.AddModelError(string.Empty, errorMessage); 
//will show for the prop 
ModelState.AddModelError("Prop", errorMessage); 

或者你也可以改變您的呼叫就像這樣:

@Html.ValidationSummary(false) 

參數更改爲false將包括所有屬性錯誤。 ValidationSummary中的參數名稱是excludePropertyErrors,所以通過true即可排除它們。

+0

我希望在摘要中看到與模型相關的錯誤消息,而不是屬性驗證錯誤。如果我添加一個屬性錯誤(有0模型錯誤),我仍然有該div呈現,這是問題。 – gigi 2012-07-07 00:09:29

相關問題