0

我有一个要求,即在表单中显示任意复选框列表,并且我必须确保在提交表单时选中至少 1 个复选框。我不知道该怎么做。有人可以用一个例子解释一下吗?我也需要客户端验证

4

1 回答 1

0

这是一个可以帮助您的链接,必须“选中”复选框——使用不显眼的 jQuery 验证和 ASP.NET MVC 3

您需要创建一个自定义验证,这里是一个必须选中的单个复选框的示例验证器:

[AttributeUsage(AttributeTargets.Property, AllowMultiple = false, Inherited = false)]
public class MustBeTrueAttribute : ValidationAttribute
{
    public override bool IsValid(object value)
    {
        return value != null && value is bool && (bool)value;
    }
}

然后将此属性添加到模型中的复选框,就像添加[Required]属性一样:

[MustBeTrue(ErrorMessage = "Please accept terms and conditions before continuing")]
public bool AcceptTerms { get; set; }
于 2012-09-06T08:01:51.980 回答