【发布时间】:2014-11-21 08:09:42
【问题描述】:
我在我的 MVC 5 应用程序中呈现验证摘要,如下所示:
@Html.Partial("_ValidationSummary", @ViewData.ModelState)
部分视图代码如下:
@model ModelStateDictionary
<div class="@(Html.ViewData.ModelState.IsValid ? "validation-summary-valid" : "validation-summary-errors") panel panel-danger"
data-valmsg-summary="true">
<div class="panel-heading">
Please, correct the following errors:
</div>
<div class="panel-body">
<ul>
@foreach (var modelError in Model.SelectMany(keyValuePair => keyValuePair.Value.Errors))
{
<li>@modelError</li>
<li>@modelError.ErrorMessage</li>
}
</ul>
</div>
</div>
这工作得非常好 - 因为错误消息显示在错误的字段中。
但是 - 未添加模型上错误字段的名称 - 所以我有一个用于手机号码、家庭电话和工作电话的字段。如果我将 abc 放入每个字段,然后在我的验证摘要中,我会收到 3 条错误消息,说 "Phone Number is Invalid" 但我想将该字段添加到错误消息中,以便我可以将其添加到错误消息中,用户将知道哪个字段有误?
有没有一种简单的方法来调整我当前的代码来实现这一点?
【问题讨论】:
标签: c# asp.net-mvc validation razor asp.net-mvc-5