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