MVC Razor Grid在分页时丢失复选框

时间:2016-07-25 15:35:44

标签: c# asp.net-mvc-4 razor checkbox mvcgrid.net

也许这需要在动态htmlAttribute字典中使用脚本做更多的事情,但我有一个带分页的GridMVC对象,我可以在对象外部存储复选框的checkstate,但是当我分页时(让我们说1到6,然后返回1,它没有保存复选框的状态。

我已经有了一个想法,我试图开始工作,但我还不能正确理解语法。

有什么想法吗?

<div>

  @Html.Grid(Model.resultTable).Columns(columns =>
  {
      columns.Add().Encoded(false).Sanitized(false).SetWidth(30).
          RenderValueAs(o => Html.CheckBox("checkrow" + Model.resultTable.IndexOf(o), false, 
          new
          { 
              @onclick = "javascript:toggleRowSelect(" + Model.resultTable.IndexOf(o) + ");", 
              @(ViewBag.selectedTxForReturn.ToString().Contains(o.transaction_no.ToString()) ? "checked" : "")) }));
      //other columns redacted for simplicity = they work
  }).WithPaging(10)

</div>

因此导致错误的行是:

@(ViewBag.selectedTxForReturn.ToString().Contains(o.transaction_no.ToString()) ? "checked" : ""))

错误是:

  

无效的匿名类型成员声明符。匿名类型成员必须   声明成员作业,简单名称或成员访问权。

0 个答案:

没有答案