我有一个网格(视图中的foreach),它是根据GET请求显示的。
对于POST请求,我想返回网格的过滤视图。网格已经是局部视图,所以只返回网格没问题。
但是,我正在寻找一些示例代码,说明我如何获得我的过滤条件(有很多,我会通过下拉列表选择客户端)回到控制器的POST请求。
我非常感谢一些示例代码,客户端和服务器端使用jQuery 作为客户端代码的Javascript库。
谢谢!
答案 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。