也许这需要在动态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" : ""))
错误是:
无效的匿名类型成员声明符。匿名类型成员必须 声明成员作业,简单名称或成员访问权。