URL перенаправления в конфигурации маршрута в Asp.net Mvc

Как перенаправить URL-адрес в конфигурации маршрута в Asp.net Mvc ...

Мой контроллер - «Дом», а действие - «Категории».

Мой URL - localhost: 49606 / Home / Categories.

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

routes.MapRoute(
            name: "Categories",
            url: "Categories",
            defaults: new { controller = "Home", 
                            action = "Categories", 
                            id = UrlParameter.Optional }
        );

Новый URL: localhost:49606/Categories

Но все же localhost:49606/Home/Categories url доступен ...

Я хочу перенаправить localhost:49606/Home/Categories на localhost:49606/Categories.

or

Скрыть URL localhost:49606/Home/Categories.

Пожалуйста, предложите мне хороший способ перенаправить URL-адрес или скрыть? Я хочу перенаправить URL-адрес в файле конфигурации маршрута в asp.net mvc 5


person Haree    schedule 08.03.2019    source источник
comment
Пожалуйста, покажите нам всю конфигурацию маршрута, потому что порядок, в котором вы определяете свои маршруты, важен.   -  person Marco    schedule 08.03.2019


Ответы (1)


Вы можете использовать маршрутизацию по атрибутам. В случае использования маршрутизации атрибутов вам необходимо разрешить маршрутизацию атрибутов для сопоставления ваших маршрутов, добавив следующую строку в RouteConfig.cs

  routes.MapMvcAttributeRoutes();

И тогда вы можете указать свой маршрут, какой хотите. независимо от того, как называется ваше действие.

    [Route("Categories")]
    public ActionResult GetCategories() 
    {
         return View();
    }
person Javid Gahramanov    schedule 08.03.2019
comment
Нужно еще немного, как скрыть AreaName в URL-адресе. - person Haree; 11.03.2019