Вот кратковременное исправление, которое использует HtmlDecode () для обратного кодирования. У меня работает.
(Не удалось перестроить всю объектную модель Validation.)
public static class ValidationExtensions
{
public static MvcHtmlString ValidationMessageHtmlFor<TModel, TProperty>(
this HtmlHelper<TModel> htmlHelper,
Expression<Func<TModel, TProperty>> expression)
{
return new MvcHtmlString(
HttpUtility.HtmlDecode(
htmlHelper.ValidationMessageFor<TModel, TProperty>(
expression,
null,
((IDictionary<string, object>)new RouteValueDictionary()))
.ToHtmlString()));
}
}