最佳答案
我有以下视图模型定义
public class AccessRequestViewModel
{
public Request Request { get; private set; }
public SelectList Buildings { get; private set; }
public List<Person> Persons { get; private set; }
}
因此,在我的应用程序中,访问请求必须至少有一个人。您可以使用什么方法来验证?我不希望这种验证发生在我的控制器,这将是简单的做法。唯一的选择是自定义验证属性吗?
编辑: 目前使用 FluentValentication (很好的库!)执行这个验证
RuleFor(vm => vm.Persons)
.Must((vm, person) => person.Count > 0)
.WithMessage("At least one person is required");