Как скрыть контроллер настраиваемого маршрута в asp.net MVC? - PullRequest
0 голосов
/ 02 июля 2019

Я написал отдельный маршрут
И теперь я не знаю, как скрыть этот контроллер маршрута!
Мое действие (Тема) работает со слагом ...

MyController - это: PersonController
MyAction: Тема

Хочу это
sample.com/controller/thread/id/slug
преобразовать в
sample.com/thread/id/slug

        routes.MapRoute(
            name: "Thread",
            url: "{controller}/Thread/{id}/{slug}",
            defaults: new { controller = "Person", action = "Thread", slug = UrlParameter.Optional },
            constraints: new { id = @"\d+" }
        );

1 Ответ

0 голосов
/ 02 июля 2019

@ бедия, вы можете попробовать этот код.

и перейти по этой ссылке для получения дополнительной информации: http://johnatten.com/2013/08/21/customizing-routes-in-asp-net-mvc/

и вам нужно создать пользовательский маршрут

routes.MapRoute(
        name: "CustomeThread",
        url: "Thread/{id}/{slug}",
        defaults: new { controller = "Person", action = "Thread", slug = UrlParameter.Optional },
        constraints: new { id = @"\d+" }
    );
...