Tôi có định nghĩa mô hình xem sau
public class AccessRequestViewModel
{
public Request Request { get; private set; }
public SelectList Buildings { get; private set; }
public List<Person> Persons { get; private set; }
}
Vì vậy, trong ứng dụng của tôi phải có ít nhất 1 người cho một yêu cầu truy cập. Bạn có thể sử dụng cách tiếp cận nào để xác thực? Tôi không muốn xác thực này xảy ra trong bộ điều khiển của tôi, điều này sẽ đơn giản để thực hiện. Lựa chọn duy nhất có phải là thuộc tính xác thực tùy chỉnh không?
Chỉnh sửa: Hiện đang thực hiện xác thực này với FluentValidation (thư viện đẹp!)
RuleFor(vm => vm.Persons)
.Must((vm, person) => person.Count > 0)
.WithMessage("At least one person is required");