驗證文本的ValidationSumary或ValidationFor等編碼之前...
你只需要塗解碼HTML,然後創建一個MvcHtmlString ...
例:
@HttpUtility.HtmlDecode(Html.ValidationSummary().ToString()).ToMvcHtmlString()
這是一個擴展我已經取得了令MvcHtmlString:
namespace System
{
public static class StringExtension
{
public static System.Web.Mvc.MvcHtmlString ToMvcHtmlString(this string value)
{
return System.Web.Mvc.MvcHtmlString.Create(value);
}
}
}
,或者如果你打算重用這個你可以創建一個的HtmlHelper:
namespace System.Web.Mvc.Html
{
public static class FormHelper
{
public static MvcHtmlString ValidationSummaryEx(this HtmlHelper htmlHelper, bool excludePropertyErrors)
{
var original = htmlHelper.ValidationSummary(excludePropertyErrors);
var decoded = HttpUtility.HtmlDecode(original.ToString());
return decoded.ToMvcHtmlString();
}
}
}
希望它可以幫助您或未來的觀衆。 注意:它適用於所有驗證Summary and ValidationFor ...
真的很好的解決方案,本!我最終測試了Html.ValidationSummary()== null是否首先在輸出上使用了'Html.Raw()',但它工作得很好。謝謝! –
這很聰明:) –