我的Startup.cs
类中有标准的默认路由:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
例如,我有以下控制器:AbcController,HomeController,XyzController。
然后我正尝试使用asp-route
属性(AnchorTagHelper类)生成链接:
<a asp-route="default">test</a>
我假设控制器和操作的默认值应从默认路由(相应地为Home和Index)设置。但是已按字母顺序选择了控制器(AbcController)。因此,结果标记为:
<a href="/Abc">test</a>
我想念什么吗?为什么在我的路线中未将控制器设置为默认值?