У меня есть полностью локализованный веб-сайт, который находится в основном на французском/английском/немецком языках.
На данный момент все идет хорошо, но я заметил проблему с некоторым сообщением об ошибке asp.net MVC.
У меня есть одно свойство в моей модели:
[Required]
[LocalizedDisplayName("PublicationDate", NameResourceType = typeof(LocalizationResources.Views.Composer.BaseInfoForm))]
public DateTime PublicationDate { get; set; }
LocalizedDisplayname - это расширение DisplayNameAttribute, которое входит в файл Resx, чтобы получить правильный перевод
Поток CurrentCulture и CurrentCultureUI находятся в fr-FR, поэтому сообщение должно отображаться на французском языке (например, с моим атрибутом [Required]
, автоматически отображать "Le champ Publication est requis".
Но в случае DateTime, если я ввожу то, что не является датой, валидатор возвращает мне только "The value 'asdfasdf' is not valid for Publication.
",
Итак:
- Почему MVC иногда возвращает мне сообщение об ошибке на французском, а иногда и на английском, в том же виде (и я точно, это сообщение об ошибке по умолчанию)
- Как заменить это сообщение в целом, указав текст типа "La valeur {0} n'est pas une date valide pour le champ {1}"
Большое спасибо