Переопределить dataType несоответствие сообщения свойства в asp.net mvc (и отобразить сообщение через файл ресурсов) - PullRequest
2 голосов
/ 07 февраля 2012

хотите переопределить дату и время в "неправильном формате сообщения". то есть по умолчанию сообщение об отображении свойства DateTime :: The value '12--2002' is not valid for * dateTime PropertyName: (DD/MM/YYYY). Но я хочу, чтобы это сообщение отображалось в каком-то файле ресурсов.

 public class candidateAddressViewModel
 { [Required(ErrorMessageResourceType = typeof(myApp.Resources.res.Resource),
          ErrorMessageResourceName = "error_format")]
   [Display(Name = "lived_from", ResourceType = typeof(myApp.Resources.res.Resource)), DisplayFormat(DataFormatString = "{0:dd-MM-yy}", ApplyFormatInEditMode = true)]
    public DateTime? dateTimePropertyName{ get; set; }
 } 

Предложи мне самый простой способ.

1 Ответ

0 голосов
/ 07 февраля 2012

Создайте файл ресурса в App_Global_Resources (например, «Messages.resx». Добавьте две строки:

PropertyValueInvalid (Недопустимое значение {0} для {1}.)

PropertyValueRequired.(Поле {0} обязательно для заполнения.)

В вашем Global.asax добавьте:

DefaultModelBinder.ResourceClassKey = "Messages";
...