ASP MVC Url格式

时间:2009-04-07 09:35:45

标签: asp.net-mvc

假设您有一个页面,根据您指定的某个标识符(例如它所属的类别)提供歌曲列表。您的URL格式如下:

http://mysite.com/songs/view/1

现在假设你想添加分页,构建该URL的最佳方法是什么,以及action方法如何工作?我假设这样的事情是不正确的

http://mysite.com/songs/view/1/page/2

由于

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" });