Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC3WebGrid分页不';t返回原始搜索结果_C#_Asp.net Mvc_Webgrid - Fatal编程技术网

C# MVC3WebGrid分页不';t返回原始搜索结果

C# MVC3WebGrid分页不';t返回原始搜索结果,c#,asp.net-mvc,webgrid,C#,Asp.net Mvc,Webgrid,我有一个搜索页面,加载时会填充一个webgrid。我的问题是分页。 加载时,我用“未发布”的文章填充网格(本例中没有)。 然后我搜索“当前已发布”,得到3行 现在我有3个页面(出于测试目的,我将分页设置为每页一行)。 第一次搜索时,它在网格中得到正确的答案,假设有2页 如果我点击2进入第二个页面-网格填充了加载的条件-这是一个没有发布的加载条件。我看到我没有返回到点击页面上的HttpPost操作-所以我不确定为什么它会这样做 你可以看到我有一个名为Admin的初始加载 和一个名为Admin(Fo

我有一个搜索页面,加载时会填充一个webgrid。我的问题是分页。 加载时,我用“未发布”的文章填充网格(本例中没有)。 然后我搜索“当前已发布”,得到3行

现在我有3个页面(出于测试目的,我将分页设置为每页一行)。 第一次搜索时,它在网格中得到正确的答案,假设有2页

如果我点击2进入第二个页面-网格填充了加载的条件-这是一个没有发布的加载条件。我看到我没有返回到点击页面上的HttpPost操作-所以我不确定为什么它会这样做

你可以看到我有一个名为Admin的初始加载 和一个名为Admin(FormCollection值)的帖子 在这两种情况下,我都将默认值设置回“未发布”


这里的问题是,您正在单击的页面链接将再次调用管理员控制器操作,并且由于您没有收到任何参数,它将再次执行初始搜索

如果将操作方法更改为:

public ActionResult Admin(int? page)
{
   //Your code here
}
您将从web网格中获取页码,并可以在搜索中使用该页码。要启用筛选和搜索,请查看以下博客文章:


很抱歉,我无法传递我的完整代码-我有一个[HttpPost]公共操作结果管理员(FormCollection values){它将文章返回到由ViewBag.Published中的参数筛选的视图}第二个页面点击会给我未发布的结果,这是thje下拉列表的默认结果。它从未通过管理员发布功能,因此我不知道它如何正确获取该记录但确实如此。第二次点击让它调用Admin而不是Admin post,这就是它获得原始默认设置的原因。如何让它在分页点击时调用Admin post?因为分页是通过get完成的(点击链接)您不能让它调用adminPost方法。您可以通过将jQuery eventhandler附加到分页链接,如:$('.ajaxGrid table tfoot tr a').live('click',updateGrid);});是的,我知道它是由get now实现的-您能详细说明一下吗-我不知道如何开始您的建议吗?谢谢
public ActionResult Admin(int? page)
{
   //Your code here
}