【问题标题】:ASP MVC Url FormatASP MVC 网址格式
【发布时间】: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


    【解决方案1】:

    我认为那很好,或者一些变化:

    • /songs/view/1/page2
    • /songs/view/1?page=2
    • /songs/view/1/2

    或者您可以将它保存在 cookie 或其他东西中,而根本不必在 URL 中处理它。

    【讨论】:

      【解决方案2】:

      如果您的 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" });
      

      【讨论】:

        猜你喜欢
        • 2016-07-19
        • 1970-01-01
        • 2013-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-19
        • 2011-07-29
        • 1970-01-01
        相关资源
        最近更新 更多