ASP MVC Routing - PullRequest
       13

ASP MVC Routing

1 голос
/ 28 апреля 2010

сейчас это, вероятно, глупый вопрос, но я новичок в mvc и не могу заставить его работать.

Вот что я хотел бы сделать с помощью URL / маршрутов:

1) www.domain.com/name/home/index
2) www.domain.com/home/index

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

Это вообще возможно? Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 28 апреля 2010

Возможно, это не тот ответ, который вы ищете, но я думаю, что было бы более привычным увидеть

www.domain.com/home/index
www.domain.com/home/index/name

Вначале я думал, что перегруженный Index метод действия будет иметь смысл, но Даниэль указал, что это запрещено (по крайней мере, не так, как я предлагал).

Обновленный ответ ...

Ваш метод действия Index может принимать аргумент string name, и ваши маршруты должны содержать что-то вроде

routes.MapRoute(
    "Default",
    "{controller}/{action}/{name}",
    new { controller = "Home", action = "Index", name = "" }

В вашем методе действий быстрая проверка null покажет вам, был ли name включен в URL или нет.

...