2015-10-23 129 views
-1

列表你好,我已經得到了從這種類型的強類型視圖MVC - 如何獲取選中的複選框中的複選框

public class EditGroupModel 
    { 
    public int GroupId { get; set; } 
    public string GroupName { get; set; } 
    public List<PermissionChecked> Permissions; 
} 

正如你看到我的模型類型的列表PermissionChecekd

public class PermissionChecked 
    { 
    public string Description { get; set; } 
    public bool Checked { get; set; } 
    } 

,這裏是我的強類型查看

@model EditGroupModel 
    <div class="form-group clearfix"> 
      <div class="col-md-3"> 

       @Html.LabelFor(m => m.GroupName, new { @class = "control-label" }) 
       @Html.TextBoxFor(m => m.GroupName, new { @class = "form-control" }) 

      </div> 
      <div class="col-md-3"> 
       @Html.LabelFor(m => m.Permissions, new { @class = "control-label" }) 
       @for (int i = 0; i < Model.Permissions.Count(); i++) 
       { 
        @Html.CheckBoxFor(x=>x.Permissions[i].Checked) 
        @Html.DisplayFor(x => x.Permissions[i].Description) 
       } 
      </div> 

的問題是,當我婆st數據到控制器 - 你可能認爲帶有PermissionChecked項目的List是null()模型綁定不能用於List)並且我無法理解哪個複選框被選中或不可以 你能建議一個解決方法嗎?在這種情況下正確的方法

回答

0

我會建議像添加複選框的名稱。類似於「權限」以及您在表單提交時調用的控制器操作 - 您可以在操作參數中擁有「列表權限」以讀取複選框。

0

有兩種方法可以做到這一點。 1.使用複選框
關聯某個類並檢查使用jquery檢查或不使用的內容。然後使用ajax調用控制器方法。

2.觀看這個https://www.youtube.com/watch?v=4KeoOPWshmw