MVC2 Html.ValidationMessageFor: добавить htmlAttributes, но оставить сообщение по умолчанию - PullRequest
10 голосов
/ 15 октября 2010

Я хотел бы изменить htmlAttributes кода, представленного моим Html.ValidationMessageFor, но я хочу, чтобы отображаемое сообщение было "по умолчанию".

Варианты перегрузки:
А) Html.ValidationMessageFor(expression)
B) Html.ValidationMessageFor(expression, validationMessage)
C) Html.ValidationMessageFor(expression, validationMessage, htmlAttributesObject)

Хотелось бы, чтобы была опция Html.ValidationMessageFor(expression, htmlAttributesObject), но ее нет.

Как мне достичь желаемого результата с опцией C? То есть где хранятся эти сообщения по умолчанию? Есть ли простой, простой способ получить это, чтобы я мог подключить его к параметру validationMessage?

Спасибо

1 Ответ

19 голосов
/ 16 октября 2010

Поскольку вы не хотите переопределять сообщение по умолчанию, просто укажите пустую строку, и MVC будет использовать сообщение по умолчанию:

<%: Html.ValidationMessageFor(m => m.propertyName, string.Empty, new { attribs ... }) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...