使用 asp-all-route-data 标记并将路由数据传递给 asp-route 标记
示例代码:
在 View 中:
Link
在 Controller 中:
public IActionResult Index()
{
var routeData = new RouteData();
routeData.Values.Add("id", 1);
HttpContext.Items["RouteData"] = routeData;
return View();
}
这样就可以将当前的路由数据传递给 asp-route 标记并正确生成 URL。