C# SmartBreadCrumbs-使用具有父级的路由值

C# 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

在core 3.1中开始使用smartbreadcrumbs,在我需要设置父面包屑之前,一切都很好。 父级需要Id的routeValue,这是传递给子级(升级)操作的参数

例如: 主页/产品/升级

产品url应为/member/Product/12345

这可以通过SmartbreadCrumbs实现吗? 我有这个工作,但没有通过routeValue

[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;
以下是指向更多信息的链接: