У меня есть большая форма, которую пользователь может сохранить на полпути, но фактически не может заполнить, пока не будут выполнены все проверки завершения. Например:
public class Employee
{
[RequiredAtCompletion]
public string FirstName { get; set; }
[RequiredAtCompletion]
public string LastName { get; set; }
[Required]
public string SSN { get; set; }
}
В приведенном выше примере, когда пользователь пытается сохранить форму сотрудника без заполненного номера SSN, я хочу при любых обстоятельствах не пройти проверку. Если у них есть заполненный SSN, но нет имени / фамилии, им все равно следует разрешить сохранение, но он не сможет «заполнить» форму до тех пор, пока не введут имя, фамилию и SSN.
Есть ли способ сделать это с помощью простой проверки ModelState?