2012-09-06 103 views
0

我有一個要求,在窗體中顯示任意複選框列表,並且我必須確保在提交表單時至少選中1個複選框。我不知道如何做到這一點。可有一個人請用一個例子解釋一下嗎?我需要客戶端驗證也asp.net中複選框列表的自定義驗證屬性mvc3

回答

0

這裏是一個鏈接,可以幫助你,Checkbox has to be ‘checked’ – with unobtrusive jQuery validation and 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; }