我最近更新了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}");
});
有什么问题?
解决方案
问题在于路线的顺序如上所述。
答案 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以了解订单的重要性。