URL-маршрутизация для Asp.net MVC - PullRequest
0 голосов
/ 15 февраля 2011

Я использую ASP.Net MVC2 C #, и у меня есть URL, как показано ниже:

http://localhost:2107/News/NewsHome/NewsDetails/Celebrate_the_dedication_of_healthcare_quality_professionals_during_National_Healthcare_Quality_Week

Здесь News is Area, а NewsHome - контроллер, но я хочу, чтобы URL выглядел следующим образом

http://localhost:2107/NewsDetails/Celebrate_the_dedication_of_healthcare_quality_professionals_during_National_Healthcare_Quality_Week

Есть ли возможность получить область и имя контроллера из URL?

Ответы [ 2 ]

2 голосов
/ 15 февраля 2011

Вы можете определить маршрут, например "NewsDetails/{name}, и указать область, контроллер и действие в параметре defaults (например, new { area = "News", controller = "NewsHome", action = "NewsDetails" }).

Если вы определите маршрут как "{action}/{name}", он также поглотит все остальные ваши маршруты.

0 голосов
/ 15 февраля 2011

Определить новый маршрут

    routes.MapRoute(
        "News", // Route name
        "{controller}.aspx/{action}/{id}", // URL with parameters
        new { area="News", controller = "NewsHome", action = "Index", id = UrlParameter.Optional } // Parameter defaults
    );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...