Как добавить имя поля в локализованный валидатор обязательных полей? - PullRequest
0 голосов
/ 05 марта 2012

При использовании атрибута Required в поле сообщение по умолчанию будет следующим: « имя поля поле обязательно для заполнения».

Большинство примеров локализации, которые я видел, имеют уникальные ресурсы длякаждое поле:

  [Display(Name = "Field1", ResourceType = typeof(Resources.Test))]
  [Required(ErrorMessageResourceName = "Field1Required", ErrorMessageResourceType = typeof(Resources.Test))]
  public string field1 { get; set; }

  [Display(Name = "Field2", ResourceType = typeof(Resources.Test))]
  [Required(ErrorMessageResourceName = "Field2Required", ErrorMessageResourceType = typeof(Resources.Test))]
  public string field2 { get; set; }

Есть ли способ дублировать функциональность по умолчанию с локализованными ресурсами, чтобы я мог получить что-то вроде:

  [Display(Name = "Field1", ResourceType = typeof(Resources.Test))]
  [Required(ErrorMessageResourceName = "resRequired", ErrorMessageResourceType = typeof(Resources.Test))]
  public string field1 { get; set; }

  [Display(Name = "Field2", ResourceType = typeof(Resources.Test))]
  [Required(ErrorMessageResourceName = "resRequired", ErrorMessageResourceType = typeof(Resources.Test))]
  public string field2 { get; set; }

, где resRequired будет выглядеть примерно так:The {0} field is required.

1 Ответ

1 голос
/ 05 марта 2012

Что ж, получается, что просто нужно изменить значение моего ресурса на "Поле {0}".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...