asp.net мвк вход / проверка модели многоязычность
Я довольно новичок в 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'.
Конечно, нет такого свойства, оно должно быть доступно функции. Есть идеи, что я могу с этим сделать? Тпх