Как изменить сообщение об ошибке проверки по умолчанию в ASP.NET MVC?

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

[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')]

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

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

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

Вы все настроены.

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

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

  • Являются <%: и <% = то же самое, что и элементы кода (выражения)
  • Лучшая практика для файлов ресурсов ASP.NET MVC
  • RegularExpressionAttribute - Как сделать это не чувствительным к регистру для проверки на стороне клиента?
  • Проверка больших файлов при загрузке
  • В чем разница (если есть) между Html.Partial (view, model) и Html.RenderPartial (view, model) в MVC2?
  • Использование DataAnnotations с платформой Entity Framework
  • ASP.NET MVC и кэширование IE - управление заголовками ответов неэффективно
  • Как написать простой Html.DropDownListFor ()?
  • Каков наилучший вариант для транскрипции речи в текст в веб-приложении asp.net?
  • Что делает Html.HiddenFor?
  • ASP.NET MVC - аутентифицировать пользователей в Active Directory, но требует ввода имени пользователя и пароля
  • Давайте будем гением компьютера.