URL маршрутизация и отношение actionmethod - asp mvc - PullRequest
0 голосов
/ 13 января 2012

Если я хочу сделать URL-адрес следующим образом:

www.site.com/UK/London/Jobs/98767

Маршрутизация URL похожа на:

...
"{countryCode}/{city}/Jobs/{jobId}"
...

Итак, мне нужно 4 параметра для создания этого URL. Должен ли я иметь все эти четыре параметра в методе действия всякий раз, когда я его называю?

1 Ответ

2 голосов
/ 13 января 2012

Если вы регистрируете свой маршрут следующим образом:

routes.MapRoute(
    "Default",
    "{countryCode}/{city}/Jobs/{jobId}}",
    new { controller = "Home", action = "Jobs"}
);

Для вашего действия потребуется 3 параметра:

public ActionResult Jobs(string countryCode, string city, int jobId)
{
    ...
}

3-й параметр "Задания" используется для сопоставления маршрутаи не имеет смысла передавать в качестве параметра.

...