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 に答える