0

开始在核心 3.1 中使用 smartbreadcrumbs,一切都很好,直到我需要设置父 crumb。parent 需要一个 Id 的 routeValue,这是传递给子 (Upgrade) 操作的参数。

示例:首页 /产品/ 升级

产品网址应为 /member/product/ 12345

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

[Breadcrumb("Upgrade", FromAction = "Product", FromController = typeof(MemberController))]

此外,似乎设置面包屑节点不再有效:

new BreadcrumbNode(product.Category.Name, "Controller", "Category", null, new { id = 10 });

问候

亚历克斯

4

1 回答 1

0

感谢 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;

这是更多信息的链接: https ://github.com/zHaytam/SmartBreadcrumbs/wiki/4.-Manual-nodes

于 2020-10-14T15:34:44.540 回答