MVC Url Routing - PullRequest
       16

MVC Url Routing

3 голосов
/ 07 февраля 2012

Я хочу сгенерировать URL как ... Он должен включать два идентификатора с указанием работодателя и работы. Я в замешательстве и понятия не имею об этом. У меня есть контроллер Employer.

http://localhost/Employer/[employerID]/job/[jobid]

1 Ответ

6 голосов
/ 07 февраля 2012
routes.MapRoute(
    "EmplyerJob", // Route name
    "Employer/{empid}/job/{jobid}",
    new { controller = "Employer",
          action = "Job" }
);

Я внес несколько изменений в ответ Ксандера. Я не думаю, что вы захотите использовать параметры здесь, так как это отбросит другие маршруты к другим контроллерам / методам действия. Если вы используете жестко закодированные строки "Employer" и "job", вы будете сужать, какие маршруты анализируются этим маршрутом.

Кроме того, вы не можете иметь необязательный параметр перед обязательным параметром.

...