我最近更新了 Visual Studio 到 Update 3
,并将 ASP.Net Core 更新到了 1.0.0 版本。
我按照 文档 中的教程尝试使用区域(Areas),像这样设置: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}");
});
出了什么问题?
解决方案
问题在于路由的顺序,正如答案所提到的。