Создание определенной записи маршрутизации для доступа к контроллеру в области - PullRequest
0 голосов
/ 23 августа 2011

Я хочу попытаться сохранить всю обработку моей корзины покупок в 1 контроллере в отдельном «Области» в проекте MVC2.

Однако мне нужно выставить 1 действие в этом контроллере для URL, который былв течение длительного времени, и этот URL не содержит ссылки на область.

Моя область и контроллер настроены для обработки запросов, которые выглядят следующим образом (Commerce is the Area):

http://www.abc.com/Commerce/Buy/Select

Но URL, на который я должен ответить:

http://www.abc.com/quote/

Можно ли создать одноразовое правило маршрутизации, которое позаботится об этом для меня?Я знаю, что мог бы создать Контроллер под названием «Цитировать» и разместить его за пределами области торговли, но я бы лучше использовал маршрутизацию.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 23 августа 2011

Вы пробовали это?

        routes.MapRoute(
            "Quote", // Route name
            "/Quote/{id}", // URL with parameters
            new { area="Commerce", controller = "Buy", action = "Quote", id = UrlParameter.Optional } // Parameter defaults
        );
1 голос
/ 23 августа 2011

Извините, это просто как:

        routes.MapRoute(
            "Quote", // Route name
            "Quote/", // URL with parameters
            new { area = "Commerce", controller = "Buy", action = "Select" } // Parameter default
            );
...