MVC: переопределить значение по умолчанию ValidationMessage

В мире MVC у меня такая модель зрения ...

public class MyViewModel{

[Required]
public string FirstName{ get; set; }    }

... и такие вещи на мой взгляд ...

<%= Html.ValidationSummary("Please correct the errors and try again.") %>
<%= Html.TextBox("FirstName") %>
<%= Html.ValidationMessage("FirstName", "*") %>

Мой вопрос: если я отправляю эту форму без указания имени, я получаю следующее сообщение «Поле FirstName обязательно для заполнения»

ХОРОШО. Итак, я иду и меняю свою собственность на ...

[DisplayName("First Name")]
[Required]
public string FirstName{ get; set; }    

..и теперь получим «Поле имени обязательно для заполнения»

Пока все хорошо.

Поэтому теперь я хочу, чтобы в сообщении об ошибке отображалось «Имя Бла Бла». Как я могу переопределить сообщение по умолчанию для отображения DisplayName + «Бла-бла», без аннотирования всех свойств чем-то вроде

[Required(ErrorMessage = "First Name Blah Blah")]

Ура,

ETFairfax

Ответы на вопрос(8)

Ваш ответ на вопрос