Asp.Net MVC: какое-то нелокализованное сообщение об ошибке по умолчанию?

У меня есть полностью локализованный веб-сайт, который в основном на французском/английском/немецком языках.

На данный момент все шло нормально, но я заметил проблему с некоторым сообщением об ошибке 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, если я ввожу что-то, что не является датой, валидатор просто возвращает мне " Значение "asdfasdf" недопустимо для публикации. " Итак:

  • Почему MVC иногда возвращает мне сообщение об ошибке на французском, а иногда и на английском языке в той же форме (и я точен, это сообщение об ошибке по умолчанию)
  • Как заменить это сообщение в общем, указав текст, подобный "La valeur {0} n'est pas une date valide pour le champ {1}"

Большое спасибо

11
задан J4N 22 May 2012 в 06:38
поделиться