首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从插件nopcommerce将菜单项添加到管理区域并正确引用我的控制器?

如何从插件nopcommerce将菜单项添加到管理区域并正确引用我的控制器?
EN

Stack Overflow用户
提问于 2022-01-11 10:53:48
回答 1查看 96关注 0票数 1

我知道nopCommerce给出了这个例子,当您想从插件:nopCommerce文档管理菜单将菜单项添加到管理仪表板时

但是,我的问题是我的控制器没有被调用--这是我在plugin.cs中的代码:

代码语言:javascript
复制
var subMenuItemTwo = new SiteMapNode
        {
            SystemName = "AttestationEditor",
            Title = "Edit Attestations (Name and Cancellation Reason only)",
            ControllerName = "CarbonOffsetPlatformAdminController",
            ActionName = "AttestationEditing",
            IconClass = "fa fa-dot-circle-o",
            Visible = true,
            RouteValues = new RouteValueDictionary
            {
                { "area", "AttestationEditorPage"}
            },

            
            
            


        };


        //Ich füge mein menuItem hinzu
        rootNode.ChildNodes.Add(menuItem);
        menuItem.ChildNodes.Add(subMenuItem);
        menuItem.ChildNodes.Add(subMenuItemTwo);

这是我在CarbonOffsetPlatformAdminController.cs中的操作方法:

代码语言:javascript
复制
    [HttpGet]
    public IActionResult AttestationEditing()
    {
        var attestationEditing = new AttestationEditorModel();
        return View("~/Views/AttestationEditing/AttestationEditorStart.cshtml", attestationEditing);
    }

我做错什么了?提前感谢

EN

回答 1

Stack Overflow用户

发布于 2022-01-12 06:37:35

您对ControllerName和RouteValues有问题。

替换

代码语言:javascript
复制
var subMenuItemTwo = new SiteMapNode
        {
            SystemName = "AttestationEditor",
            Title = "Edit Attestations (Name and Cancellation Reason only)",
            ControllerName = "CarbonOffsetPlatformAdminController",
            ActionName = "AttestationEditing",
            IconClass = "fa fa-dot-circle-o",
            Visible = true,
            RouteValues = new RouteValueDictionary
            {
                { "area", "AttestationEditorPage"}
            },
        };

通过

代码语言:javascript
复制
var subMenuItemTwo = new SiteMapNode
        {
            SystemName = "AttestationEditor",
            Title = "Edit Attestations (Name and Cancellation Reason only)",
            ControllerName = "CarbonOffsetPlatformAdmin", //Change here
            ActionName = "AttestationEditing",
            IconClass = "fa fa-dot-circle-o",
            Visible = true,
            RouteValues = new RouteValueDictionary
            {
                { "area", "Admin"} //Change here
            },    
        };
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70665563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档