MVC2 Html.ValidationMessageДля добавления htmlAttributes, но сохраняйте сообщение по умолчанию

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

Параметры перегрузки:
A) Html.ValidationMessageFor(expression)
B) Html.ValidationMessageFor(expression, validationMessage)
C) Html.ValidationMessageFor(expression, validationMessage, htmlAttributesObject)

Я бы хотел, чтобы был параметр Html.ValidationMessageFor(expression, htmlAttributesObject), но его нет.

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

Спасибо

Ответ 1

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

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