ASP.Net MVC 4&不引人注目的验证摘要

时间:2012-09-07 09:51:53

标签: asp.net asp.net-mvc-4 unobtrusive-validation

我正在尝试在表单上显示摘要错误消息以及属性级别错误。

使用html.validationmessagefor(model =>...)呈现属性错误,效果很好。

但是当有一个或多个验证错误时,我希望html.ValidationSummary(true)显示消息“您的表单缺少一些详细信息 - 请参阅下文”。

也可能会在提交后进行一些服务器端验证,并将添加ModelState.AddError

如何获得类级数据属性(可能使用[AttributeUsage(AttributeTargets.Class)])使用不显眼的验证在摘要验证中显示?

1 个答案:

答案 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。摘要仅在提交后有效。