Je remarque un problème étrange en utilisant ModelState.AddModelError pour valider l'entrée sur mes formulaires. La sortie de Html.ValidationMessage n'est pas la vraie valeur HTML mais sa valeur codée et donc le style CSS n'est pas appliqué au message d'erreur.ModelState.AddModelError encode HTML
Exemple:
private string errorMessage = "<span class=\"negative\">{0}</span><br class=\"hid\" />";
ModelState.AddModelError("title", String.Format(errorMessage, "Tab title is required"));
La sortie est indiquée comme:
<span class="field-validation-error"><span class="negative">URL is Required</span><br class="hid" /></span>
Cela n'a pas utilisé d'être le cas de prendre ici de bêta plus tôt leur et je ne suis pas sûr de ce que l'approche.
Merci Nick
Je ne sais pas si cela a fonctionné en même temps, mais je peux confirmer que ce n'est pas dans MVC 3. –
@ Html.Raw (HttpUtility.HtmlDecode (Html.ValidationMessageFor (x => x.Name) .ToHtmlString())); – George