假设您有一个页面,根据您指定的某个标识符(例如它所属的类别)提供歌曲列表。您的URL格式如下:
http://mysite.com/songs/view/1
现在假设你想添加分页,构建该URL的最佳方法是什么,以及action方法如何工作?我假设这样的事情是不正确的
http://mysite.com/songs/view/1/page/2
由于
答案 0 :(得分:1)
我认为那样会好或有些变化:
/songs/view/1/page2
/songs/view/1?page=2
/songs/view/1/2
或者你可以将它保存在cookie或其他东西中,而不必在URL中处理它。
答案 1 :(得分:0)
如果您的网址为http://mysite.com/songs/view/1/page/2,则您始终要求将网页设置在网址中。
现在,如果它是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" });