[英]How to extend the ValidationSummary HTML Helper in ASP.NET MVC?
我需要將驗證摘要包裝在div中 。 當出現錯誤時,如何設置驗證摘要以將其包裝為div ?
<div class="validation-summary">
<%= Html.ValidationSummary("Login was unsuccessful. Please correct the errors and try again.") %>
</div>
我不得不在我的另一個項目中擴展驗證摘要擴展,以處理頁面上的多個表單。
雖然這有所不同,但您可以創建自己的擴展方法......
namespace System.Web.Mvc
{
public static class ViewExtensions
{
public static string MyValidationSummary(this HtmlHelper html, string validationMessage)
{
if (!html.ViewData.ModelState.IsValid)
{
return "<div class=\"validation-summary\">" + html.ValidationSummary(validationMessage) + "</div>"
}
return "";
}
}
}
然后打電話
<%= Html.MyValidationSummary(
"Login was unsuccessful. Please correct the errors and try again.") %>
HTHs,查爾斯
你能做的是:
<%if (!ViewData.ModelState.IsValid) { %>
<div class="validation-summary">
<%= Html.ValidationSummary(
"Login was unsuccessful. Please correct the errors and try again.") %>
</div>
<% } %>
對於MVC 2,ValidationSummary是一種擴展方法,您必須添加
using System.Web.Mvc.Html;
例如,將此CSS用於li標簽...
.validation-summary-errors ul li {color:Red;}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.