Chr*_*ken 10 html c# validation asp.net-mvc asp.net-mvc-3
我试图在验证摘要中显示一个强标记,但它编码并且无法正确显示.
@Html.ValidationSummary(false, "<strong>ERROR:<strong>The form is not valid!")
Run Code Online (Sandbox Code Playgroud)
我怎样才能让它发挥作用?
小智 32
最简单的方法:
@if (!ViewData.ModelState.IsValid)
{
<div>@Html.Raw(HttpUtility.HtmlDecode(Html.ValidationSummary(false, "<strong>ERROR:<strong>The form is not valid!").ToHtmlString()))</div>
}
Run Code Online (Sandbox Code Playgroud)
我发现了这个:
public static MvcHtmlString ToMvcHtmlString(this MvcHtmlString htmlString)
{
if (htmlString != null)
{
return new MvcHtmlString(HttpUtility.HtmlDecode(htmlString.ToString()));
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
然后 :
@Html.ValidationSummary(false, "<strong>ERROR:<strong>The form is not valid!").ToMvcHtmlString()
Run Code Online (Sandbox Code Playgroud)
@Html.Raw(System.Web.HttpUtility.HtmlDecode((Html.ValidationSummary(false) ?? (object)"").ToString()))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11460 次 |
| 最近记录: |