我还没有找到任何通过ASP.NET MVC分页实现排序的例子 (按名称排序 - >按第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