Как проложить маршрут / О нас / Главная / О нас - PullRequest
2 голосов
/ 08 апреля 2010

Я только начинаю работать с ASP.NET MVC, и это здорово! Однако я не совсем понимаю, как настраивать маршруты.

Как мне направить ~ / О ~ ~ / Главная / О?

/ Views / Home / About.aspx

Я бы хотел получить к нему доступ / Главная / О или просто / О

Ответы [ 2 ]

7 голосов
/ 08 апреля 2010

В ответ на ваш комментарий к ответу RM - вам на самом деле не нужны подстановочные знаки для этого. Просто сделай

routes.MapRoute(
    "AllToHomeController",
    "{action}/{id}",
    new { controller = "Home", action = "Index", id = "" });

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

Вы можете использовать Route Debugger Фила Хаака , чтобы убедиться, что ваши маршруты получают URL-адреса, как вы ожидаете.

7 голосов
/ 08 апреля 2010

Если вы хотите, чтобы explicity настроил для него маршрут, вы можете сделать что-то вроде этого:

routes.MapRoute( 
            "AboutRoute", 
            "About", 
            new { controller = "Home", action = "About" }  // Parameter defaults 
    );

Я думаю, это то, что вы хотите сделать?Т.е. есть / Об обработано домашним контроллером?

Маршруты по умолчанию (как показано ниже) обрабатывают / Главная / О

    routes.MapRoute(
            "Default",                                              // Route name
            "{controller}/{action}/{id}",                           // URL with parameters
            new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
        );
...