[英]How do I add a menu item into the administration area from a plugin nopcommerce and reference my controller properly
I know nopCommerce gives this example when you want to add a menu item into the admin dashboard from a plugin: nopCommerce documentation Admin menu我知道当您想从插件将菜单项添加到管理仪表板时,nopCommerce 给出了这个示例: nopCommerce 文档管理菜单
However, my problem is my controller is not called This is my code in plugin.cs:但是,我的问题是我的 controller 未被调用这是我在 plugin.cs 中的代码:
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);
This is my Action method in CarbonOffsetPlatformAdminController.cs:这是我在 CarbonOffsetPlatformAdminController.cs 中的 Action 方法:
[HttpGet]
public IActionResult AttestationEditing()
{
var attestationEditing = new AttestationEditorModel();
return View("~/Views/AttestationEditing/AttestationEditorStart.cshtml", attestationEditing);
}
what am I doing wrong?我究竟做错了什么? Thanks in advance
提前致谢
You have problem with ControllerName and RouteValues. ControllerName 和 RouteValues 有问题。
Replace代替
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"}
},
};
By经过
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
},
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.