【发布时间】:2010-10-16 19:22:04
【问题描述】:
我还没有找到任何通过 ASP.NET MVC 中的分页实现排序的示例
(按名称排序->按第2页->第2页仍然按名称排序)。
我可以“破解”它,让它变脏,但我确信必须有很好的“操作方法”指南。
按两列排序呢?
【问题讨论】:
标签: asp.net-mvc sorting paging jquery-ui-sortable
我还没有找到任何通过 ASP.NET MVC 中的分页实现排序的示例
(按名称排序->按第2页->第2页仍然按名称排序)。
我可以“破解”它,让它变脏,但我确信必须有很好的“操作方法”指南。
按两列排序呢?
【问题讨论】:
标签: asp.net-mvc sorting paging jquery-ui-sortable
只需将排序表达式保留在模型视图中并将其写入分页路由链接即可。
比如像:
/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
【讨论】:
t visualize this A-Z. Ill 尝试为自己创建一个小示例项目。如果这会成功,Aleris 将得到我的“接受的答案”。 :)