1

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

使用html.validationmessagefor(model =>...) 可以正常呈现属性错误。

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

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

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

4

1 回答 1

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 字段,一个用于使用摘要。摘要仅在提交后有效。

于 2012-11-23T13:37:14.567 回答