Текст проверки кодируется перед 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 и ValidationFor ...