簡體   English   中英

如何在ASP.NET MVC中擴展ValidationSummary HTML Helper?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM