我試圖在一組複選框上實現必需的驗證。基本上需要檢查其中的一個,複選框的數量是動態的。我對下面的代碼不是非常自信,我開始認爲我可能需要使用Javascript。我認爲該代碼爲自己說話最好。對使用for循環插入的複選框進行必需的驗證
HTML:
@for (var i = 0; i < Model.Sessions.Count(); i++)
{
@Html.HiddenFor(it => it.Sessions[i].Id)
@Html.LabelFor(it => it.Sessions[i].Name, Model.Sessions[i].Name)
@Html.CheckBoxFor(it => it.Sessions[i].Checkbox)
}
@Html.ValidationMessageFor(model => model.Sessions)
C#(視圖模型):
[NotNull]
[GlobalisedRequired]
public virtual List<CheckBoxModel> Sessions { get; set; }
您可以創建一個jQuery驗證腳本,該腳本將獲取複選框列表並確保其中一個複選框被選中。不過,您也必須添加某種服務器驗證。 – Dismissile