我很好奇asp-route- *標籤助手是如何工作的。我所理解的是,它對我設置的路由有一定的約束。例如。ASP.NET核心路由標籤助手使用路由?
routes.MapRoute(
name: null,
template: "{category}/Page{page:int}",
defaults: new { controller = "Product", action = "List" }
);
在這裏,我映射我的路線如下:/分類/的PageNumber在控制器「產品」
行動「清單」將下面的代碼,點擊後按照前面的圖路線
<a class="btn btn-block
@(cat == ViewBag.SelectedCategory ? "btn-primary" : "btn-default")"
asp-controller="Product"
asp-action="List"
asp-route-category="@cat"
asp-route-page="1">@cat</a>
因此,我的理解是,「asp-route-category」將在我的routeMap模板中搜索「{category}」,然後「asp-route-page」將在routeMap模板中搜索「{page}」 ?
關於MS的文檔有點令人困惑或只是爲了抽象,有人能以更好的方式證實或解釋這一點嗎?
這部分很清楚,我對「asp-route-x」部分更加困惑。 「x」可以是任何東西,對吧?但它必須與你的地圖路線中的某些東西相匹配? – TanguyB
查看已更新的答案 –