我想通过单击列的标题以及将其他一些参数发布到控制器来对 WebGrid 中的数据进行排序,但是 WebGrid 的自动排序在列标题上提供了一个固定链接,只有两个参数。
我找到了一些方法来更改 WebGrid 列标题上的链接地址,但它仅适用于公共链接而不是 ajax ActionLink
,因此我不能使用部分视图来仅刷新网页的一部分。
谁能帮我解决这个问题?
var grid = new WebGrid(Model, canPage: true, rowsPerPage: 2);
@grid.GetHtml(tableStyle: "Contact``TB",headerStyle: "ContactHD",columns: grid.Columns(
grid.Column("ID",
@Ajax.ActionLink("ID","Index","Home",new { pid = Model.PageIndex, sort=true},
new AjaxOptions { UpdateTargetId = "grid",
HttpMethod = "POST",
InsertionMode = InsertionMode.Replace
}
),
model.id,
))
);
上面的代码是我想要的示例效果,它是一个错误的代码。