Как изменить сообщение об ошибке проверки по умолчанию в 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')]
- Добавление подкаталога в папку «View / Shared» в ASP.Net MVC и вызов представления
- Как реализовать reCaptcha для ASP.NET MVC?
- Asp.net mvc override OnException в базовом controllerе продолжает распространяться в Application_Error
- Как указать имя области в ссылке действия?
- Свойства EditorFor () и html
- В чем разница (если есть) между Html.Partial (view, model) и Html.RenderPartial (view, model) в MVC2?
- как gzip содержимое в asp.net MVC?
- ASP.NET MVC Html.DropDownList, заполненный вызовом Ajax для controllerа?
- Entity Framework 4 CTP 4 / CTP 5 Общий шаблон хранилища и единица тестирования
- Asp.Net MVC 2 - привязать свойство модели к другому имени
- Являются <%: и <% = то же самое, что и элементы кода (выражения)
- Как создать пользовательские проверки аннотаций данных
- Как настроить маршрутизацию ASP.NET MVC, чтобы скрыть имя controllerа на домашней странице?
Очевидно, на мой вопрос уже был дан ответ на вопрос о том, как заменить сообщение об ошибке 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
это глобальное изменение настроек.
Эта ссылка может быть полезна: http://weblogs.asp.net/srkirkland/archive/2011/02/15/adding-client-validation-to-dataannotations-datatype-attribute.aspx