Можно ли иметь несколько условных проверок ModelState для одной модели? - PullRequest
0 голосов
/ 03 марта 2020

У меня есть большая форма, которую пользователь может сохранить на полпути, но фактически не может заполнить, пока не будут выполнены все проверки завершения. Например:

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?

...