Я новичок в 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