Неправильный выбор контроллера с маршрутом по умолчанию - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть стандартный маршрут по умолчанию в моем классе Startup.cs:

app.UseMvc(routes =>
        {
            routes.MapRoute(
                name: "default",
                template: "{controller=Home}/{action=Index}/{id?}");
        });

Например, у меня есть следующие контроллеры: AbcController, HomeController, XyzController.

Затем я пытаюсьсгенерировать ссылку, используя атрибут asp-route (класс AnchorTagHelper):

<a asp-route="default">test</a>

Я предполагаю, что значения по умолчанию для контроллера и действия должны быть установлены из маршрута по умолчанию (Home и Index соответственно).Но контроллер был выбран в алфавитном порядке (AbcController).Поэтому результат разметки:

<a href="/Abc">test</a>

Я что-то пропустил?Почему контроллер не установлен по умолчанию в моем маршруте?

...