У меня есть стандартный маршрут по умолчанию в моем классе 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>
Я что-то пропустил?Почему контроллер не установлен по умолчанию в моем маршруте?