次のビューモデル定義があります
public class AccessRequestViewModel
{
public Request Request { get; private set; }
public SelectList Buildings { get; private set; }
public List<Person> Persons { get; private set; }
}
したがって、私のアプリケーションでは、アクセス要求に対して少なくとも 1 人が必要です。検証にはどのようなアプローチを使用できますか? この検証をコントローラーで行うのは簡単でありたくありません。唯一の選択肢はカスタム検証属性ですか?
編集:現在、この検証を FluentValidation で実行しています (素敵なライブラリ!)
RuleFor(vm => vm.Persons)
.Must((vm, person) => person.Count > 0)
.WithMessage("At least one person is required");