我想更改由html.ValidationMessageFor呈现的代码的htmlAttributes,但是我希望显示的消息是“默认”.
过载选项是:
A)Html.ValidationMessageFor(表达式)
B)Html.ValidationMessageFor(expression,validationMessage)
C)Html.ValidationMessageFor(expression,validationMessage,htmlAttributesObject)
我希望有一个Html.ValidationMessageFor(表达式,htmlAttributesObject)选项,但没有.
如何用选项C实现所需的结果?那就是存储“默认”消息的位置在哪里?有没有干净,简单的方法来获取它,所以我可以将其插入到validationMessage参数?
谢谢
解决方法
由于您不想覆盖默认消息,只需提供一个空字符串,MVC将使用默认消息:
<%: Html.ValidationMessageFor(m => m.propertyName,string.Empty,new { attribs ... }) %>