Asp.Net Core 2.2 MVC - настройка маршрута по умолчанию для контроллера в подпапке - PullRequest
0 голосов
/ 03 октября 2019

Я только начал изучать маршрутизацию в ASP.Net Core 2.2 MVC. Я взял шаблон проекта по умолчанию и просто изменил route.MapRoute, чтобы всегда по умолчанию использовать LoginController в разделе Views

ex: Account / LoginController.cs с методом Index.

routes.MapRoute(
                name: "default",
                template: "Account/{controller=Login}/{action=Index}");

Я получаю ошибкукогда я нажимаю https://localhost:44364 в браузере

Но контроллер вызывается, когда я копирую https://localhost:44364/Account/Login в браузер.

Как мне сделать маршрут по умолчаниюhttps://localhost:44364 чтобы всегда нажимать LoginController под AccountFolder.

Это базовая настройка для любого веб-сайта со страницей входа. Может ли кто-нибудь помочь мне с этим. Я трачу здесь много времени.

1 Ответ

0 голосов
/ 23 октября 2019

Используйте это:

routes.MapRoute(
                name: "default",
                template: "{controller=Account/Login}/{action=Index}");

Другой способ сделать это - использовать области, однако ваш проект их не использует. Если вы решите использовать области, это будет код для маршрута

routes.MapRoute(
      name: "default",
      template: "{area:Account}/{controller=Login}/{action=Index}/{id?}");
...