При использовании атрибута 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.