検証テキストは、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 ... で機能します。