我正在使用 FluentValidation 验证 MVC 表单上的输入。
我有一个复选框。
无论我将验证规则设置为什么,它都不会验证复选框。
我知道验证正在工作,因为我有一个下拉列表可以在同一页面上进行验证。
看法
<%: Html.CheckBoxFor(m => m.fullname_required) %>
模型
[Validator(typeof(CreateFormModelValidator))]
public class CreateFormModel
{
public int? group_id { get; set; }
public IEnumerable<SelectListItem> Groups { get; set; }
[DisplayName("Fullname is required")]
public bool fullname_required { get; set; }
}
public class CreateFormModelValidator : AbstractValidator<CreateFormModel>
{
public CreateFormModelValidator()
{
RuleFor(x => x.group_id).NotEmpty().NotNull().WithMessage("Please select a group!");
RuleFor(x => x.fullname_required).NotNull();
}
}
我试过了
RuleFor(x => x.fullname_required).NotEmpty();
RuleFor(x => x.fullname_required).NotNull();
RuleFor(x => x.fullname_required).NotEqual(false);
这些都不起作用。我要努力做到这一点。这是一个他妈的复选框
PS:我发现线程谈论使用 jQuery,但这是使用服务器端验证,而不是客户端。