我使用 ValidationSummary(true) 在
一个地方打印模型验证错误,并在每个字段附近打印属性验证错误。在控制器中,我添加了一个属性错误: ModelState.AddError("property","error")
我看到该属性的消息验证错误,但我也得到了validation-summary-errors div,尽管我没有模型错误。我做错了什么,如果我没有模型错误,为什么会生成 div?
<div class="validation-summary-errors"> <ul> <li style="display:none"></li> </ul> </div>
问问题
1218 次
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
将包括所有属性错误。中的参数名称ValidationSummary
是excludePropertyErrors
,因此通过传递true
您将它们排除在外。
于 2012-07-06T23:59:28.323 回答