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