2

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

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

按两列排序呢?

4

2 回答 2

4

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

/MyEntity/Page/2?sort=Name

或使用自定义路由,例如:

/MyEntity/Page/2/Name

对于后者,路由映射如下所示:

{controller}/Page/{pageIndex}/{sortExpression}
于 2009-04-01T08:05:03.850 回答
2

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

public enum SortArticle
{
   Title,
   Published
}

public enum SortOrder
{
   Asc,
   Desc
}

articles/{sort}/{order}/{page}
articles/published/desc/1
于 2009-04-01T11:05:33.727 回答