我想更改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 ... }) %>

09-13 04:31