MVC2 Html.ValidationMessageFor:添加htmlAttributes但保留默认消息

时间:2010-10-15 14:35:52

标签: c# validation asp.net-mvc-2

我想更改我的Html.ValidationMessageFor呈现的代码的htmlAttributes,但我希望显示的消息是“默认”。

过载选项包括:
A)Html.ValidationMessageFor(expression)
B)Html.ValidationMessageFor(expression, validationMessage)
C)Html.ValidationMessageFor(expression, validationMessage, htmlAttributesObject)

我希望有一个Html.ValidationMessageFor(expression, htmlAttributesObject)选项,但没有。

如何使用选项C获得所需的结果?也就是说,“默认”消息存储在哪里?是否有一个干净,简单的方法,所以我可以将其插入validationMessage参数?

由于

1 个答案:

答案 0 :(得分:19)

由于您不想覆盖默认消息,只需提供一个空字符串,MVC将使用默认消息:

<%: Html.ValidationMessageFor(m => m.propertyName, string.Empty, new { attribs ... }) %>