Html.ValidationMessageFor的模板实现

时间:2012-03-30 14:08:05

标签: asp.net-mvc validation editortemplates

我想在View中为Html.ValidationMessageFor定义HTML结构。这应该类似于EditorTemplates。怎么办呢?

2 个答案:

答案 0 :(得分:1)

  

如何做到这一点?

无法做到。您必须编写自定义ValidationMessageFor帮助程序。生成的HTML不可扩展,并在内置帮助程序中进行硬编码。您可以下载ASP.NET MVC 3 source code并查看默认帮助程序的实现方式。这可以作为编写自定义帮助程序的起点,以生成所需的标记。

答案 1 :(得分:0)

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

在使用@Darin Dimitrov的指导后,我的视图看起来类似于以下代码:

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