使用MVC3 Webgrid,我如何在会话中保留网格,以便我可以返回到我之前的页面



抱歉,如果标题有点令人困惑,但基本上我的问题是:

我在页面A上,页面A包含一个搜索,过滤Webgrid中的数据。webgrid每页有10行。我已经在过滤器中搜索了一些东西,并且webgrid现在已经返回了27行数据,因为有27行,现在有三个页面显示在我的webgrid上。

现在是我需要帮助的时候了,此刻,我点击webgrid中的一个链接,我从页面移到页面B上,此时页面模型保存在会话中,所以当我使用链接导航回页面a时,webgrid仍然显示我最初搜索时相同的27行。但是,如果我之前在A页上的网格的第3页,当我从B页返回到A页时,我自动返回到1页。

如何在webgrid上保存页码并将其作为参数输入,以便当我从页面B返回到页面A时,它将我带到第3页,而不是第1页。

提前致谢

是的,只要webgrid在每次页面时向控制器返回,您就可以在会话中捕获当前的页码,然后当您返回时,您可以重新加载到需要去的地方。把这个添加到你的模型中:

public int PageNumber { get; set; }

在控制器中,将PageNumber设置为默认值1,或保存时存储在会话中的值。该值被传递给视图,然后您可以将其传递给webgrid, webgrid接受一个页码来显示。

最新更新