ASP.NET MVC。干净的方式实现持久排序?

时间:2009-04-01 07:33:34

标签: asp.net-mvc sorting paging jquery-ui-sortable

我还没有找到任何通过ASP.NET MVC分页实现排序的例子 (按名称排序 - >按第2页 - >第2页仍按名称排序。)

我可以“破解”它,让它变脏,但我确信必须有一个很好的“操作方法”指南。

如何按两列排序?

2 个答案:

答案 0 :(得分:4)

只需在模型视图中保留排序表达式并将其写入分页路径链接即可 例如:

/MyEntity/Page/2?sort=Name

或使用自定义路由,如:

/MyEntity/Page/2/Name

对于后者,路线映射看起来像:

{controller}/Page/{pageIndex}/{sortExpression}

答案 1 :(得分:2)

我完全按照aleris的方式执行,除了我在模型上使用枚举字段作为排序值,这样如果他们输入不存在的排序参数,它将回退到默认值。

public enum SortArticle
{
   Title,
   Published
}

public enum SortOrder
{
   Asc,
   Desc
}

articles/{sort}/{order}/{page}
articles/published/desc/1