1
  • 我使用 ValidationSummary(true) 在
    一个地方打印模型验证错误,并在每个字段附近打印属性验证错误。

  • 在控制器中,我添加了一个属性错误: ModelState.AddError("property","error")

    我看到该属性的消息验证错误,但我也得到了validation-summary-errors div,尽管我没有模型错误。我做错了什么,如果我没有模型错误,为什么会生成 div?

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

1 回答 1

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将包括所有属性错误。中的参数名称ValidationSummaryexcludePropertyErrors,因此通过传递true您将它们排除在外。

于 2012-07-06T23:59:28.323 回答