ASP.NET Core 2 default route having areas

前端 未结 1 1988
春和景丽
春和景丽 2020-12-17 03:41

cI went through various posts regarding the Areas routing but still I am not able to resolve my issue.

I would like to split my application in the way that there ar

相关标签:
1条回答
  • 2020-12-17 04:25

    One reason it doesn't work because you have the routes registered in the wrong order. The routes are evaluated from the top to the bottom of the route table and the first match wins.

    Another issue is that you need to make the "default" route into an area route (using the MapAreaRoute extension method) if you want it to direct requests to the Website area.

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

    Reference: Why map special routes first before common routes in asp.net mvc?

    0 讨论(0)
提交回复
热议问题