我知道nopCommerce给出了这个例子,当您想从插件:nopCommerce文档管理菜单将菜单项添加到管理仪表板时
但是,我的问题是我的控制器没有被调用--这是我在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);这是我在CarbonOffsetPlatformAdminController.cs中的操作方法:
[HttpGet]
public IActionResult AttestationEditing()
{
var attestationEditing = new AttestationEditorModel();
return View("~/Views/AttestationEditing/AttestationEditorStart.cshtml", attestationEditing);
}我做错什么了?提前感谢
发布于 2022-01-12 06:37:35
您对ControllerName和RouteValues有问题。
替换
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"}
},
};通过
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
},
};https://stackoverflow.com/questions/70665563
复制相似问题