ASP.NET MVC3 короткие маршруты - PullRequest
0 голосов
/ 15 декабря 2011

Я хочу модифицированную маршрутизацию, и мне нужно иметь маршрутизацию по умолчанию (контроллер / действие / идентификатор), но я хочу добавить маршрут к короткому URL-адресу, который выполняет действие с домашнего контроллера.Мне нужно что-то вроде этого:

routes.MapRoute(
                 "ActionOnly",
                 "{action}",
                 new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

Допустим, у меня есть боевой клуб в доме.Поэтому я хочу работать на adress.com/Club, но все же мне нужен adress.com/Articles (где article - контроллер).

Я не уверен, как это сделать.Это возможно?Или я должен для всего сделанного маршрута вот так:

routes.MapRoute(
            "Club",
            "Club",
            new {controller = "Home", action = "Club"}
);

Спасибо

Ответы [ 2 ]

2 голосов
/ 15 декабря 2011

Да, вы можете полностью создать специализированный маршрут, который будет обрабатывать совершенно особые URL-адреса, как вы хотите.

Двигатель маршрута остановится после первого матча. Если он не найдет ваш Club, он вернется к стандартному и ответит на Articles.

См. Эту документацию , чтобы получить больше информации о том, как это работает.

0 голосов
/ 15 декабря 2011

Есть ли у вас список действий, которые вы разрешили на первом маршруте?

rout.MapRoute ("ActionOnly", "{action}", new {controller = "Home", action = "Index",id = UrlParameter.Optional});

Если вы хотите разрешить

route.MapRoute ("ActionOnly", "{action}", new {controller = "Home", action = "Index ", id = UrlParameter.Optional}, new {action =" Club | AnotherActions "});Надеюсь, это поможет вам.

...