【发布时间】:2010-05-09 03:06:55
【问题描述】:
当按表单条件过滤数据时,对数据进行分页的最佳 ASP.NET MVC 模式是什么?
这个问题类似于:Preserve data in .net mvc,但肯定有更好的答案吗?
目前,当我单击搜索按钮时,会调用此操作:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Search(MemberSearchForm formSp, int? pageIndex, string sortExpression)
{}
这非常适合在表格中初始显示结果。
但是我想让页码链接或排序表达式链接重新发布当前表单数据(用户第一次输入它 - 因为它作为视图数据返回而持久化),以及额外的路由参数“pageIndex”或“排序表达式',
ActionLink 或 RouteLink(我将用于页码)可以将表单发布到他们指定的 url 吗?
<%= Html.RouteLink("page 2", "MemberSearch", new { pageIndex = 1 })%>
目前他们只是做一个基本的重定向,不发布表单值,所以搜索页面加载新鲜。
在常规的旧 Web 表单中,我曾经将搜索参数 (MemberSearchForm) 保留在 ViewState 中,并让 GridView 分页或排序事件重用它。
【问题讨论】:
标签: asp.net-mvc sorting persistence paging