【发布时间】:2016-09-25 05:44:01
【问题描述】:
我将路由设置为默认加载/AreaName/Home/Index,并在添加时加载
<a asp-area="" asp-controller="Application" asp-action="Index"</a>,
到Index.cshtml 我希望它转到/Application/Index,但是当将鼠标悬停在链接上时,网址看起来像这样localhost:######/AreaName/Application/ 而不是localhost:######/Application/。
我认为我的路由有点偏离。这是我尝试过的:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "Default",
template: "{area}/{controller}/{action}/{id?}",
defaults: new { area = "AreaName", controller = "Home", action = "Index" }
);
routes.MapRoute(
name: "SomeName",
template: "{area}/{controller}/{action}/{id?}",
defaults: new { area = string.Empty, controller = "Application", action = "Index" }
);
}
我做错了什么?
【问题讨论】:
-
这似乎正在使用 asp.net core 3.1
标签: asp.net asp.net-core asp.net-routing