MVC 3 Changing Home по маршруту - PullRequest
1 голос
/ 07 февраля 2012

Это мой первый проект MVC, и мой клиент не хочет никаких ссылок, таких как xxx.com/Home/Index или что-то подобное. Когда я изменяю имя моего контроллера, браузер ищет / Home, и он дает мне ex. Потому что нет HomeController.

Как я могу заменить контроллер по умолчанию "Home" на другой.

Ответы [ 2 ]

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

Просто измените ваш Маршрут по умолчанию :

Маршрут по умолчанию, созданный в Global.asax (без изменений)

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

Изменить значения по умолчанию для параметров (controller, action и т. Д.).Примерно так:

Модифицированный маршрут по умолчанию (изменен)

        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "YourNewController", action = "SomeOtherAction", id = UrlParameter.Optional } // Parameter defaults
        );
1 голос
/ 07 февраля 2012

Маршруты задаются в файле Global.asax в подпрограмме RegisterRoutes(RoteCollection routes). Маршрут по умолчанию указан как:

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

Вам нужно изменить часть "Home" на новое имя контроллера.

При необходимости вы также можете настроить дополнительные маршруты (см. здесь ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...