Я пытаюсь отобразить сильный тег в сводке проверки, но он кодирует его и не отображается должным образом.
@Html.ValidationSummary(false, "<strong>ERROR:<strong>The form is not valid!")
Как мне заставить это работать?
Самый простой способ:
@if (!ViewData.ModelState.IsValid) { <div>@Html.Raw(HttpUtility.HtmlDecode(Html.ValidationSummary(false, "<strong>ERROR:<strong>The form is not valid!").ToHtmlString()))</div> }
Я нашел это:
public static MvcHtmlString ToMvcHtmlString(this MvcHtmlString htmlString) { if (htmlString != null) { return new MvcHtmlString(HttpUtility.HtmlDecode(htmlString.ToString())); } return null; }
, а затем:
@Html.ValidationSummary(false, "<strong>ERROR:<strong>The form is not valid!").ToMvcHtmlString()
@Html.Raw(System.Web.HttpUtility.HtmlDecode((Html.ValidationSummary(false) ?? (object)"").ToString()))
Вы можете расширить вспомогательный ValidationSummary, как было предложено в принятом ответе на этот вопрос .
Редактировать: Я предполагаю, что кодировка любого введенного текста является функцией безопасности и, следовательно, полезной.
У меня есть сайт, который использует файлы ресурсов для языка.В одном из предметов я поместил это для значения: <img src="images/exclamation.png" > <strong>Pharmacy Name is required</strong>, и оно работает.
<img src="images/exclamation.png" > <strong>Pharmacy Name is required</strong>