Model view controller ValidationMessage的模板

Model view controller ValidationMessage的模板,model-view-controller,asp.net-mvc-3,Model View Controller,Asp.net Mvc 3,MVC现在包含了很多可以使用模板进行编辑的内容,您可以基于任何规则和它的优点覆盖任何模型字段的UI表示。但是为什么我不能对验证消息执行同样的操作,我想这会给开发人员带来更多的灵活性和便利。我知道我可以像这样重写扩展方法: public static MvcHtmlString ValidationMessage(this HtmlHelper Html, string Model) { return System.Web.Mvc.Html.ValidationExtensions

MVC现在包含了很多可以使用模板进行编辑的内容,您可以基于任何规则和它的优点覆盖任何模型字段的UI表示。但是为什么我不能对验证消息执行同样的操作,我想这会给开发人员带来更多的灵活性和便利。我知道我可以像这样重写扩展方法:

public static MvcHtmlString ValidationMessage(this HtmlHelper Html, string Model)
   {
     return System.Web.Mvc.Html.ValidationExtensions.ValidationMessage(Html, Model);
   }
但只要有了这个,我就应该覆盖ValidationMessageFor,这也是对MVC html代码模板的一般实现的转移

问题:这是解决这类问题的最佳实践吗


谢谢

当我需要自定义ValidationMessageFor元素时,我使用css来定位呈现的标记

我知道的唯一模板是EditorTemplates和DisplayTemplates,它们分别需要“EditorFor”和“DisplayFor”。ValidationMessageFor是硬编码的


我确实找到了一些帖子,它们应该可以帮助您编写自己的方法。

您只是想修改错误的文本吗?您希望通过覆盖ValidationMessage实现什么?