Учитывая следующие классы:
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
в Book
с помощью DataAnnotations
? Например, если имя отсутствовало в экземпляре PrimaryContact
, ошибка будет гласить: «Требуется основное имя контактного лица».
Мое текущее решение состоит в том, чтобы создать службу проверки, которая проверяет состояние модели на наличие ошибок в полях, затем удаляет указанные ошибки и добавляет их обратно, используя определенный язык, который мне нужен.