Отображение маршрута и параметров в ASP.NET MVC - PullRequest
0 голосов
/ 30 марта 2010

В зоне VIPUsers у меня есть контроллер ProfileController и другие контроллеры.

Если я хочу, чтобы у каждого метода в ProfileController был параметр (id) и каждый метод в других контроллерах должен иметь параметр (идентификатор пользователя и идентификатор) как бы я это отобразил?

Было бы

context.MapRoute(
  "ProfileMapping",
  "VIPUsers/Profile/{action}/{id}",
  new {controller="ManageUsers", id=""}
);

и затем отобразить по умолчанию один для всех контроллеров?

context.MapRoute(
  "Default",
  "VIPUsers/{controller}/{action}/{userId}/{id}",
  new {action="Index", userId="", id = ""}
);

и ... это все? Я вижу, что это работает, но тогда это странно ...

Если я зайду на страницу в ProfileController и дам ей два параметра после {action} (VIPUsers / Profile / SomeAction / 4/4 /), будет использоваться второй сопоставленный маршрут. Это правильно?

спасибо

и если я хочу, чтобы URL всегда запрашивал идентификатор пользователя, как мне это указать?

1 Ответ

1 голос
/ 30 марта 2010

Вы видите правильное поведение. Вы захотите реализовать некоторые ограничения маршрута для дальнейшего сужения:

http://www.asp.net/learn/mvc/tutorial-24-cs.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...