在AspNet.Core中,Tag Helper asp-area不起作用

时间:2016-07-07 17:07:20

标签: asp.net-core asp.net-mvc-areas tag-helpers

我最近更新了Update 3 Visual Studio 和1.0.0的 ASP.Net Core

我按照documentation中的教程进行操作,我尝试设置使用这样的区域https://docs.asp.net/en/1.0.0/mvc/controllers/areas.html

但是,生成的链接是http://localhost:2187/?area=Admin,而不是http://localhost:2187/Admin/Home/Index

更新

我的路线:

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

                routes.MapRoute(
                    name: "areaRoute",
                    template: "{area}/{controller=Home}/{action=Index}");
            });

有什么问题?

解决方案

问题在于路线的顺序如上所述。

1 个答案:

答案 0 :(得分:4)

这表示您没有在某个区域注册的路线。

区域路线的示例:

if (Sub_vertical_speed + Sub.y > Sub.bottom){ //new position would be past the bottom
    Sub.y = Sub.bottom;
    sjumping = false; //we're not jumping anymore
    spressed = false; //up key reset
}

<强>更新

您必须重新排序路线,因为在这种情况下,第一条路线将匹配。我建议您查看routing docs以了解订单的重要性。