我如何使用 .NET Core 在 href 上设置特定路由

How do i set a specific route on href with .NET Core

如何在 razor 页面中设置,使用标签助手在 href 上调用什么路由?

我的控制器,名为 TestController:

[Route("A/B/C",Name = "Route_1")]
[Route("A/B/C/{id?}",Name = "Route_2")]
[Route("A/B/C/D/{id?}",Name = "Route_3")]
public IActionResult TestAction(string id = null)
{
    ... 
}

观点:

<a class="btn btn-primary float-right"
   style="margin-bottom:4px;"
   asp-controller="TestController"
   asp-action="TestAction"
   asp-route-id="@Model.Id">
    Click button
</a>

对命名路由使用 asp-route

<a class="btn btn-primary float-right"
   style="margin-bottom:4px;"
   asp-route="Route_3"
   asp-route-id="@Model.Id">
    Click button
</a>