【发布时间】:2009-04-07 09:35:44
【问题描述】:
假设您有一个页面,该页面根据您指定的某些标识符(例如它所属的类别)提供歌曲列表。您的 URL 可能格式如下:
http://mysite.com/songs/view/1
现在假设您想添加分页,构建该 URL 的最佳方法是什么以及操作方法如何工作?我假设这样的事情是不正确的
http://mysite.com/songs/view/1/page/2
谢谢
【问题讨论】:
标签: asp.net-mvc
假设您有一个页面,该页面根据您指定的某些标识符(例如它所属的类别)提供歌曲列表。您的 URL 可能格式如下:
http://mysite.com/songs/view/1
现在假设您想添加分页,构建该 URL 的最佳方法是什么以及操作方法如何工作?我假设这样的事情是不正确的
http://mysite.com/songs/view/1/page/2
谢谢
【问题讨论】:
标签: asp.net-mvc
我认为那很好,或者一些变化:
/songs/view/1/page2/songs/view/1?page=2/songs/view/1/2或者您可以将它保存在 cookie 或其他东西中,而根本不必在 URL 中处理它。
【讨论】:
如果您的 url 为 http://mysite.com/songs/view/1/page/2,您将始终要求单词 page 在 url 中。
现在,如果它是 http://mysite.com/songs/view/1/2,其中 2 是页码并且可以为空,您仍然可以调用 http://mysite.com/songs/view/1,这将是您的第一页。
路由引擎足够聪明,可以在页码有值时附加页码。
public ActionResult View(int id, int? page)
{
}
MapRoute("songs.view", "songs/view/{id}/{page}", new { controller = "songs", action = "view", id = "", page = "1" });
【讨论】: