我想更改Html.ValidationMessageFor
呈现的代码的htmlAttributes,但是我希望显示的消息为“默认”。
重载选项包括:
A)Html.ValidationMessageFor(expression)
B)Html.ValidationMessageFor(expression, validationMessage)
C)Html.ValidationMessageFor(expression, validationMessage, htmlAttributesObject)
我希望有一个Html.ValidationMessageFor(expression, htmlAttributesObject)
选项,但没有。
如何使用选项C获得所需的结果?也就是说,“默认”消息存储在哪里?有没有一种干净,简单的方法来实现它,因此我可以将其插入validationMessage参数中?
谢谢
最佳答案
由于您不想覆盖默认消息,因此只需提供一个空字符串,MVC将使用默认消息:
<%: Html.ValidationMessageFor(m => m.propertyName, string.Empty, new { attribs ... }) %>