ASP MVC Url Format - PullRequest
       6

ASP MVC Url Format

0 голосов
/ 07 апреля 2009

Скажем, у вас есть страница с списком песен в зависимости от указанного вами идентификатора, например, категории, к которой она принадлежит. Ваш URL может быть отформатирован так:

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

Теперь предположим, что вы хотите добавить подкачку страниц. Как лучше всего структурировать этот URL и как работает метод действия? Я предполагаю, что что-то вроде этого неверно

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

Спасибо

Ответы [ 2 ]

1 голос
/ 07 апреля 2009

Я думаю, что это будет хорошо, или некоторые варианты:

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

или вы можете сохранить его в cookie-файле или что-то в этом роде, и вам просто не придется иметь дело с этим в URL.

0 голосов
/ 08 апреля 2009

Если ваш 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" });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...