我与此question具有相同的问题。MVC3 WebGrid在使用过滤器排序或分页后消失
我已经创建了一个应该与WebGrid一起工作的过滤器。该过滤器适用于第一页,但如果您尝试访问其他页面或对结果进行排序,则过滤器会丢失。我遵循上一个问题中的建议,将方法更改为GET,但不是目标得到更新,而是从页面中消失。
一格“网格”内电网电话:
var grid = new WebGrid(Model, ajaxUpdateContainerId: "Grid", rowsPerPage: 20);
过滤形式:
@using (Ajax.BeginForm("Action", new { filter = "filter" }, new AjaxOptions { InsertionMode = InsertionMode.Replace, UpdateTargetId = "Grid", HttpMethod = "Get" }))
如果“过滤器”的操作设置,我回到电网的PartialView代替完整视图。
Firebug向我展示了正确的HTML在响应中发送,但无论出于何种原因,它都没有被插入到Grid div中。
任何建议,将不胜感激!
编辑:我目前的解决办法是使用HTML表单,而不是AJAX,但我想如果可能的话坚持AJAX。