Asp.net mvc Html.ValidationMessageFor的模板实现

Asp.net mvc Html.ValidationMessageFor的模板实现,asp.net-mvc,validation,editortemplates,Asp.net Mvc,Validation,Editortemplates,我想在视图中为HTML.ValidationMessageFor定义HTML结构。这应该类似于EditorTemplates。如何做到这一点 如何做到这一点 这是办不到的。您必须为助手编写自定义ValidationMessage。生成的HTML是不可扩展的,并且在内置帮助程序中硬编码。您可以下载并查看默认帮助器是如何实现的。这可以作为编写自定义帮助程序的起点,该帮助程序将生成所需的标记。视图可以通过添加对方法命名空间的引用来使用自定义HtmlHelper方法 在使用@Darin Dimitrov

我想在视图中为HTML.ValidationMessageFor定义HTML结构。这应该类似于EditorTemplates。如何做到这一点

如何做到这一点


这是办不到的。您必须为助手编写自定义ValidationMessage。生成的HTML是不可扩展的,并且在内置帮助程序中硬编码。您可以下载并查看默认帮助器是如何实现的。这可以作为编写自定义帮助程序的起点,该帮助程序将生成所需的标记。

视图可以通过添加对方法命名空间的引用来使用自定义HtmlHelper方法

在使用@Darin Dimitrov的指导后,我的观点类似于以下代码:

@model Project.Models.MyModel
@using Project.Helper;
...
@Html.ValidationMessageFor_ThatYouMade(model => model.PropertyBeingValidated)

是的,我正在考虑实现自定义助手。但是我的自定义助手如何使用视图来呈现其输出呢。主要目标是不要在助手中硬编码任何html结构。@mishkovski,在自定义助手中,您可以使用html.RenderPartial方法调用自定义部分或其他内容。这是解决方案吗?如果是,您可以删除介绍性备注。如果没有,请不要将评论作为答案发布,如果您这样做X次,您将被禁止发布答案。。。