Действие маршрута по умолчанию не работает после обновления до ASP.NET Core MVC 2.2 - PullRequest
0 голосов
/ 11 декабря 2018

После обновления моего приложения с asp.net core 2.1 до 2.2 кажется, что действие маршрута по умолчанию не работает для контроллеров, которые живут в отдельной библиотеке классов.

Например, у меня есть маршрут по умолчанию, подобный этому:

routes.MapRoute(
            name: "default",
            template: "{controller}/{action}"
            ,defaults: new { controller = "Home", action = "index" }
            );

и в моей библиотеке классов у меня есть контроллер SiteAdminController, у которого есть метод действия Index.

Когда я посещаю URL / siteadmin, я получаю индекс HomeController, а не действие индексаSiteAdminController

, если я использую / siteadmin / index, тогда он работает

Как я могу заставить его работать, не требуя явного действия индекса в URL?Работало нормально в 2.1

1 Ответ

0 голосов
/ 06 февраля 2019

Вы пытались установить значения по умолчанию в шаблоне?

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

Это сработало для меня в Core 2.2

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