Сценарий таков: у меня есть объект, который я использую несколько раз в форме бритвы, и мне нужно добавить префикс атрибутов данных сообщения об ошибке, чтобы они имели смысл в сводке проверки.
Быстрый пример:
public class Person
{
[Required(ErrorMessage = "First Name is Required")]
[StringLength(30, ErrorMessage = "First Name must be 30 characters or less")]
public string FirstName { get; set; }
}
public class User
{
[Required]
public Person User { get; set; }
[Required]
public Person NextOfKin { get; set; }
}
@Html.EditorFor(x => x.User.FirstName, new { htmlAttributes = new { placeholder = "First Name" }})
@Html.EditorFor(x => x.NextOfKin.FirstName, new { htmlAttributes = new { placeholder = "First Name" }})
Если бы я использовал класс User в форме, а имя FirstName оставалось пустым в нескольких местах, сообщения об ошибках были бы идентичны, и ничего не различать между ними.
Что такоемои лучшие варианты в этом сценарии?
обновление : чтобы подчеркнуть необходимость префикса нескольких строк ErrorMessage.
Спасибо.