Estoy notando un problema extraño al usar ModelState.AddModelError para validar la entrada en mis formularios. El resultado de Html.ValidationMessage no es el verdadero valor de HTML sino su valor codificado, por lo que el estilo de CSS no se aplica al mensaje de error.ModelState.AddModelError encode HTML
Ejemplo:
private string errorMessage = "<span class=\"negative\">{0}</span><br class=\"hid\" />";
ModelState.AddModelError("title", String.Format(errorMessage, "Tab title is required"));
Se muestra el resultado que:
<span class="field-validation-error"><span class="negative">URL is Required</span><br class="hid" /></span>
Esto no solía ser el caso con su beta anterior de y no estoy seguro de qué postura tomar aquí.
Gracias Nick
No sé si esto funcionó al mismo tiempo, pero puedo confirmar que no lo hace en MVC 3. –
@ Html.Raw (HttpUtility.HtmlDecode (Html.ValidationMessageFor (x => x.Name) .ToHtmlString())); – George