MVC:通过jQuery刷新网格

时间:2009-06-09 02:07:43

标签: c# asp.net-mvc

我有一个网格(视图中的foreach),它是根据GET请求显示的。

对于POST请求,我想返回网格的过滤视图。网格已经是局部视图,所以只返回网格没问题。

但是,我正在寻找一些示例代码,说明我如何获得我的过滤条件(有很多,我会通过下拉列表选择客户端)回到控制器的POST请求。

我非常感谢一些示例代码,客户端和服务器端使用jQuery 作为客户端代码的Javascript库。

谢谢!

2 个答案:

答案 0 :(得分:2)

我写这样的代码。

var url = '<%= Url.Action("List", new { controller = "ControllerName" }) %>';
$.post(url,
    $("#criteria_form").serialize(),
    function(data) {
      $("#list_holder").html(data);
    }
);

答案 1 :(得分:1)

C#部分看起来像这样,如果你使用Craig的例子,请注意该动作的参数需要与html搜索条件表格中的名称相同!

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(string searchtext)
{
     // retrieve data here based on searchtext


     //return partial view to be used in the grid
     return View("_partial", myDataCollection)
}

您还可以查看jQuery插件,如jqGrid或TableSorter