在 ASP.NET Core MVC 中,asp-controller 和 asp-action 标记生成指向控制器和操作的 URL。但是,在某些情况下,标记可能会生成不必要的 URL 参数,例如该控制器或操作需要其他的参数。这可能会导致系统出现错误或使 URL 变得不可读。
要解决此问题,请使用 asp-route-* 属性来显式地指定所需的路由值。例如,以下代码片段将指向名为 MyAction 的控制器的 URL,该控制器需要参数 id 和 page:
Link
通过将 asp-route-* 属性与所需的路由值一起使用,可以避免生成不必要的 URL 参数。