Почему этот маршрут не работает, если я изменяю его порядок в RouteConfig? - PullRequest
0 голосов
/ 07 июля 2019

Когда я получаю доступ к этому маршруту http://localhost:60015/myroute, он не работает, если порядок маршрута такой:

public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

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

        routes.MapRoute(
           "myroute",
           "myroute/{name}",
           new { controller = "myroute", action = "search", name = "" }
         );

    }

Это работает, если я перевернуть заказ. Что это значит? Как это происходит?

1 Ответ

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

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

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