C# SmartBreadCrumbs-使用具有父级的路由值
在core 3.1中开始使用smartbreadcrumbs,在我需要设置父面包屑之前,一切都很好。 父级需要Id的routeValue,这是传递给子级(升级)操作的参数 例如: 主页/产品/升级 产品url应为/member/Product/12345 这可以通过SmartbreadCrumbs实现吗? 我有这个工作,但没有通过routeValueC# SmartBreadCrumbs-使用具有父级的路由值,c#,.net-core,core,breadcrumbs,C#,.net Core,Core,Breadcrumbs,在core 3.1中开始使用smartbreadcrumbs,在我需要设置父面包屑之前,一切都很好。 父级需要Id的routeValue,这是传递给子级(升级)操作的参数 例如: 主页/产品/升级 产品url应为/member/Product/12345 这可以通过SmartbreadCrumbs实现吗? 我有这个工作,但没有通过routeValue [Breadcrumb("Upgrade", FromAction = "Product", FromCo
[Breadcrumb("Upgrade", FromAction = "Product", FromController = typeof(MemberController))]
此外,设置面包屑节点似乎不再有效:
new BreadcrumbNode(product.Category.Name, "Controller", "Category", null, new { id = 10 });
问候
Alex感谢zHaytam的回答 因此,您只需在操作中编写以下代码:
var childNode1 = new MvcBreadcrumbNode("Product", "Member", "Product", false)
{
RouteValues = new { id } //this comes in as a param into the action
};
var childNode2 = new MvcBreadcrumbNode(action, controller, title)
{
OverwriteTitleOnExactMatch = true,
Parent = childNode1
};
ViewData["BreadcrumbNode"] = childNode2;
以下是指向更多信息的链接: