當某些驗證錯誤是客戶端,而其他驗證錯誤是服務器端時,客戶端錯誤進入主視圖中的@Html.ValidationSummary
佔位符,而服務器端錯誤進入@Html.ValidationSummary
它位於動作部分視圖上。Html.ValidationSummary和Ajax.BeginForm最佳實踐
如果我沒有指定@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" />
}
http://stackoverflow.com/questions/9210197/does-html-validationsummary-work-for-client-side-validation-in-mvc3-or-mvc4 –
您是否指定了兩個不同的ValidationSummary?如果是,那麼他們都是同一種形式? –
可能會幫助您 http://csharp-video-tutorials.blogspot.com/2013/08/part-86-validationsummary-in-aspnet-mvc.html –