使用默认路由的控制器选择错误

时间:2019-02-20 19:27:41

标签: asp.net-core-mvc asp.net-mvc-routing

我的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>

我想念什么吗?为什么在我的路线中未将控制器设置为默认值?

0 个答案:

没有答案