Учитывая следующие классы:
using System.ComponentModel.DataAnnotations;
public class Book{
public Contact PrimaryContact{get; set;}
public Contact SecondaryContact{get; set;}
[Required(ErrorMessage="Book name is required")]
public string Name{get; set;}
}
public class Contact{
[Required(ErrorMessage="Name is required")]
public string Name{get; set;}
}
Есть ли чистый способ предоставить отдельное сообщение об ошибке для каждого экземпляра Contact в книге с помощью DataAnnotations? Например, если имя отсутствует в экземпляре PrimaryContact, ошибка будет читать "первичный необходимо указать имя контакта".
Мое текущее решение - создать службу проверки, которая проверяет состояние модели для ошибок в поле, а затем удалять указанные ошибки и добавлять их обратно с использованием определенного языка, который я бы хотел.