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