Juste de poster ma réponse ici, car il fonctionne bien pour moi ;)
J'utilise une simple extension de la méthode qui prend un MvcHtmlString
et le décode en arrière au format HTML:
public static MvcHtmlString ToMvcHtmlString(this MvcHtmlString htmlString)
{
if (htmlString != null)
{
return new MvcHtmlString(HttpUtility.HtmlDecode(htmlString.ToString()));
}
return null;
}
À l'aplomb de cela, j'ai ajouté le résumé de validation de l'aide pour mon chstml comme ceci:
@Html.ValidationSummary(true).ToMvcHtmlString()
Cela signifie, que je peux ajouter votre propre code HTML pour mes validation des résumés:
ModelState.AddModelError("", "<p>This message can have html in it</p>");
Et je peux même ajouter votre propre code HTML pour mon champ de la validation des messages:
ModelState.AddModelError("MyField", "<p>This message can have html in it</p>");
Et pour obtenir mon champ de la validation des messages à travailler avec le format HTML:
@Html.ValidationMessageFor(model => model.MyField).ToMvcHtmlString()