asp.net mvc input / проверка модели на нескольких языках

Я новичок в asp.net mvc, и точно знаю, что пытаюсь выяснить хорошая практика для проверки ввода.

В проекте мы собираемся использовать структуру сущностей, где вы можете добавить аннотации данных к свойствам следующим образом:

[Required(ErrorMessage = "Please enter a product name")]
[Column]
public string Name { get; set; }

Это неплохо, однако у нас есть многоязычный веб-сайт (как и у большинства веб-сайтов), поэтому мы не можем отображать сообщения об ошибках только на английском языке. Как можно решить эту проблему? Могу ли я изменить это сообщение об ошибке @runtime в зависимости от языка пользователя? Следует ли мне использовать проверку на стороне клиента JQuery?

Спасибо за ввод.

Обновление Я пробовал код на веб-сайте Фила Хаака Это сработает со статическими ресурсами, однако мы используем ресурсы, которые поступают из базы данных, а не статические ресурсы.

Если я введу следующее для аннотаций данных:

   [MetadataType(typeof(IncidentsMetaData))]
public partial class INCIDENTS
{
    private class IncidentsMetaData
    {
        [Required(ErrorMessageResourceType = typeof(CustomResourceProviders.DBResourceProviderFactory),
            ErrorMessageResourceName="1277")]
        public string SUBJECT { get; set; }
    }
}

Тогда я получу следующую ошибку: Тип ресурса CustomResourceProviders.DBResourceProviderFactory не имеет доступного статического свойства с именем "1277".

Конечно, такого свойства нет, к нему должна обращаться функция. Есть идеи, что я могу с этим сделать? tnx

8
задан denappel 20 October 2010 в 09:27
поделиться