我想在View中为Html.ValidationMessageFor定义HTML结构。这应该类似于EditorTemplates。怎么办呢?
答案 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)