【发布时间】:2015-12-24 14:26:22
【问题描述】:
当一些验证错误是客户端而其他是服务器端时,客户端错误进入主视图中的 @Html.ValidationSummary 占位符,而服务器端错误进入位于操作上的 @Html.ValidationSummary局部视图。
如果我没有将@Html.ValidationSummary 指定为表单操作部分视图的一部分,则根本不会显示服务器端错误。
如何将所有错误(客户端和服务器端)合并到位于 UpdateTargetId 元素之外的一个 div 中?
@using (Ajax.BeginForm("PartialViewAction", "MyController", new AjaxOptions { UpdateTargetId = "AjaxResult"}))
{
<div class="ValidationSummary">
@Html.ValidationSummary()
</div>
<div class="ChartCriteriaSideBox">
<div>
<ul class="none">
<li>
@Html.RadioButtonFor(m => m.datesRange.PeriodTypeId, (int)DatesRange.PeriodType.RecentMonth, new { @checked = "checked" }) Recent Month
</li>
<li>
@Html.RadioButtonFor(m => m.datesRange.PeriodTypeId, (int)DatesRange.PeriodType.RecentYear) Recent Year
</li>
<li>
@Html.RadioButtonFor(m => m.datesRange.PeriodTypeId, (int)DatesRange.PeriodType.BetweenDates) Range
</li>
</ul>
</div>
</div>
<input type="submit" />
}
【问题讨论】:
-
您是否指定了两个不同的 ValidationSummary?如果是,那么它们都是相同的形式吗?
标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4