我仍然没有找到任何通过 ASP.NET MVC 中的分页实现排序的示例
(按名称排序->按第 2 页->第 2 页仍然按名称排序)。
我可以“破解”它,让它变脏,但我确信必须有很好的“操作方法”指南。
按两列排序呢?
我仍然没有找到任何通过 ASP.NET MVC 中的分页实现排序的示例
(按名称排序->按第 2 页->第 2 页仍然按名称排序)。
我可以“破解”它,让它变脏,但我确信必须有很好的“操作方法”指南。
按两列排序呢?
只需将排序表达式保留在模型视图中并将其写入分页路由链接即可。
例如像:
/MyEntity/Page/2?sort=Name
或使用自定义路由,例如:
/MyEntity/Page/2/Name
对于后者,路由映射如下所示:
{controller}/Page/{pageIndex}/{sortExpression}
我完全按照 aleris 的方式进行操作,只是我在模型上使用枚举字段作为排序值,这样,如果他们输入不存在的排序参数,它将退回到默认值。
public enum SortArticle
{
Title,
Published
}
public enum SortOrder
{
Asc,
Desc
}
articles/{sort}/{order}/{page}
articles/published/desc/1