2014-06-06 43 views
0

我在我的MVC应用程序中有这个网格。 我想在开始处添加一列,它允许用户选择行,然后在POST方法中,我将获得所选行的信息。 另外我想在标题中添加一个主复选框,允许选择表格上的所有复选框(行)。JqGrid MVC剃刀复选框列选择行

这是我有:

@(Html.Grid("basic") 
    .SetRequestType(RequestType.Post) 
    .SetJsonReader(new MvcJqGrid.DataReaders.JsonReader { Id="ID", RepeatItems = false}) 
    .SetCaption("Teams") 
       .AddColumn(new Column("<input type=checkbox editable=true>").SetFormatter(Formatters.Checkbox) 
     .SetEditable(true) 
     .SetWidth(32) 
     .SetFixedWidth(true) 
     .SetSortable(false) 
      .SetAlign(Align.Right)) 
    .AddColumn(new Column("Identifier") 
     .SetLabel("Team Code") 
     .SetWidth(80)) 
    .AddColumn(new Column("ClientName") 
     .SetWidth(135) 
     .SetLabel(Html.DisplayColumnNameFor(Model, m => m.Client.ClientName, typeof(Client)).ToHtmlString())) 
    .AddColumn(new Column("Name") 
     .SetWidth(135)) 
    .AddColumn(new Column("IsActive") 
     .SetWidth(60) 
     .SetFixedWidth(true) 
     .SetLabel("Active") 
     .SetAlign(Align.Center) 
     .SetDefaultSearchValue("Active") 
     .SetSearchType(Searchtype.Select) 
     .SetSearchTerms(new string[] { "Active", "Deactivated", }) 
     .SetFormatter(Formatters.Checkbox)) 
    .SetUrl(Url.Action("Search", "CaseTeam")) 
    .SetAutoWidth(true) 
    .SetWidth(933) 
    .SetRowNum(20) 
    .SetRowList(new int[]{10,15,20,50}) 
    .SetViewRecords(true) 
    .SetPager("pager") 
    .SetSearchToolbar(true).SetSearchOnEnter(false) 
    .SetSortName("Identifier")) 

我看到所有我想要的复选框,而是:

  • 头复选框可以点击,但它不会进行检查。
  • 复选框的其余部分无法点击。 (我可以编辑为true)

我不知道最近发生了什么,有什么想法吗?

回答

0

解决它添加

.SetMultiSelect(true) 

我的错误是尝试添加该列,当存在确实已经一个属性。