Как изменить сообщение об ошибке проверки по умолчанию в ASP.NET MVC? - PullRequest
28 голосов
/ 02 июня 2011

Скажите, что у меня есть свойство в моей модели:

[DisplayName("test")]
[Required(ErrorMessage = "required")]
public DateTime? SomeDate { get; set; }

когда вы набираете «asdf» в Html.TextBoxFor(model => model.SomeDate), вы получаете сообщение об ошибке проверки «Значение asdf» недопустимо для теста.

Как вы изменили это сообщение? ASP.NET MVC игнорируется [DataType(DataType.DateTime, ErrorMessage = 'some other message')]

Ответы [ 3 ]

28 голосов
/ 02 июня 2011

Видимо, на мой вопрос уже ответили Как заменить стандартное сообщение об ошибке ModelState в Asp.net MVC 2? .

Я подведу итог здесь:

  • Создайте папку App_GlobalResources для своего проекта (щелкните правой кнопкой мыши проект -> Добавить -> Добавить папку ASP.NET -> App_GlobalResources).
  • Добавить файл resx в эту папку. Скажите MyNewResource.resx.
  • Добавьте ключ ресурса PropertyValueInvalid с нужным форматом сообщения (например, «содержимое {0} недопустимо для поля {1}»). Если вы хотите изменить PropertyValueRequired, добавьте и его тоже.
  • Добавьте код DefaultModelBinder.ResourceClassKey = "MyNewResource" к своему коду запуска Global.asax.

Все готово.

2 голосов
/ 02 июня 2011

Asp.Net MVC 2 - Изменение строки PropertyValueRequired

это глобальное изменение настроек.

1 голос
/ 02 июня 2011
...