ASP.NET Core 2.2 Обновление маршрутизации с 2.1 до 2.2 - PullRequest
0 голосов
/ 13 декабря 2018

Я обновляю свое приложение с ASP.NET Core 2.1 до 2.2.Существует изменение в маршрутизации, с которой у меня возникают проблемы.Я рассмотрел следующие ссылки в качестве источника.

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/routing?view=aspnetcore-2.2

https://blogs.msdn.microsoft.com/webdev/2018/08/27/asp-net-core-2-2-0-preview1-endpoint-routing/

Вот мой код Core 2.1 в Startup.cs

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

            //Area Marketing
            routes.MapRoute(name: "Marketing",
            template: "Marketing/{controller}/{action}/{id?}");

            //Area Media
            routes.MapRoute(name: "Media",
            template: "Media/{controller}/{action}/{id?}");

            //Area Membership
            routes.MapRoute(name: "Membership",
            template: "Membership/{controller}/{action}/{id?}");

            //Area Military
            routes.MapRoute(name: "Military",
            template: "Military/{controller}/{action}/{id?}");


            //Area Process
            routes.MapRoute(name: "Process",
            template: "Process/{controller}/{action}/{id?}");
        });

Вот мой код Core 2.2 в Startup.cs, который я перенес.

        //ASP.NET Core 2.2 Routes
        var routes = new RouteBuilder(app);
        //
        //routes.DefaultHandler = new MvcRouteHandler(???);
        //
        routes.MapRoute(
            name: "default",
            template: "{controller=Home}/{action=Index}/{id?}");

        //Area Marketing
        routes.MapRoute(name: "Marketing",
        template: "Marketing/{controller}/{action}/{id?}");

        //Area Media
        routes.MapRoute(name: "Media",
        template: "Media/{controller}/{action}/{id?}");

        //Area Membership
        routes.MapRoute(name: "Membership",
        template: "Membership/{controller}/{action}/{id?}");

        //Area Military
        routes.MapRoute(name: "Military",
        template: "Military/{controller}/{action}/{id?}");


        //Area Process
        routes.MapRoute(name: "Process",
        template: "Process/{controller}/{action}/{id?}");
        app.UseRouter(routes.Build());
    }

Когда я запускаю приложение, я получаю следующую ошибку: enter image description here

Похоже, мне нужно создать или настроить обработчик для этого.Как бы выглядел мой код обработчика, поскольку я не могу найти никаких примеров или учебных пособий.

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