我正在尝试在表单上显示摘要错误消息以及属性级别错误。
使用html.validationmessagefor(model =>...)
呈现属性错误,效果很好。
但是当有一个或多个验证错误时,我希望html.ValidationSummary(true)
显示消息“您的表单缺少一些详细信息 - 请参阅下文”。
也可能会在提交后进行一些服务器端验证,并将添加ModelState.AddError
。
如何获得类级数据属性(可能使用[AttributeUsage(AttributeTargets.Class)])
使用不显眼的验证在摘要验证中显示?
答案 0 :(得分: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-fields,另一个用于使用Summary。摘要仅在提交后有效。