Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Nopcommerce管理端向产品编辑页面添加选项卡?_C#_Asp.net Mvc_Nopcommerce - Fatal编程技术网

C# 如何在Nopcommerce管理端向产品编辑页面添加选项卡?

C# 如何在Nopcommerce管理端向产品编辑页面添加选项卡?,c#,asp.net-mvc,nopcommerce,C#,Asp.net Mvc,Nopcommerce,我是nopcommerce的新手&我正在开发一个模块,在安装和启用模块时,我想将自己的选项卡添加到产品编辑选项卡中。但是,我不知道怎么做 有人能帮我吗 您可以使用IConsumer接口和处理AdminTabStripCreated事件 public class MyPlugin : BasePlugin, IConsumer<AdminTabStripCreated> 公共类MyPlugin:BasePlugin,IConsumer 然后像这样实现它 public void Ha

我是nopcommerce的新手&我正在开发一个模块,在安装和启用模块时,我想将自己的选项卡添加到产品编辑选项卡中。但是,我不知道怎么做


有人能帮我吗

您可以使用IConsumer接口和处理AdminTabStripCreated事件

public class MyPlugin : BasePlugin, IConsumer<AdminTabStripCreated>
公共类MyPlugin:BasePlugin,IConsumer
然后像这样实现它

public void HandleEvent(AdminTabStripCreated eventMessage)
{        
    if (eventMessage.TabStripName == "product-edit")
    {
        eventMessage.ItemFactory.Add().Text("My new tab").Content("<b>Hello world!</b>");
    }
}
public void HandleEvent(AdminTabStripCreated eventMessage)
{        
if(eventMessage.TabStripName==“产品编辑”)
{
eventMessage.ItemFactory.Add().Text(“我的新选项卡”).Content(“Hello world!”);
}
}

别忘了添加对Nop.CoreNop.ServicesNop.Web.FrameworkTelerik.Web.Mvc的引用。您可以使用IConsumer界面处理AdminTabStripCreated事件

public class MyPlugin : BasePlugin, IConsumer<AdminTabStripCreated>
公共类MyPlugin:BasePlugin,IConsumer
然后像这样实现它

public void HandleEvent(AdminTabStripCreated eventMessage)
{        
    if (eventMessage.TabStripName == "product-edit")
    {
        eventMessage.ItemFactory.Add().Text("My new tab").Content("<b>Hello world!</b>");
    }
}
public void HandleEvent(AdminTabStripCreated eventMessage)
{        
if(eventMessage.TabStripName==“产品编辑”)
{
eventMessage.ItemFactory.Add().Text(“我的新选项卡”).Content(“Hello world!”);
}
}

不要忘记添加对Nop.CoreNop.ServicesNop.Web.FrameworkTelerik.Web.Mvc

的引用,这是您将所需HTML作为字符串填充的函数,您也可以执行.Content(“Hello world”)我真的不明白如何获取,因为。内容函数也不存在。我刚刚得到GetHashCode()&GetType()。编辑了答案以简化实现并添加了其他信息。现在应该直截了当了。谢谢。这会帮我很多忙。现在可以说如何加载我的视图而不是.Content(“helloworld”);嘿,使用这种方式,选项卡是在我的选项卡中创建的,但现在我想在单击创建的选项卡时触发一些操作或调用控制器的某些方法。这是怎么可能的?这是你的函数来填充所需的HTML作为字符串,你也可以这样做。内容(“Hello world”)我实际上不明白如何获取,因为。内容函数也不存在。我刚刚得到GetHashCode()&GetType()。编辑了答案以简化实现并添加了其他信息。现在应该直截了当了。谢谢。这会帮我很多忙。现在可以说如何加载我的视图而不是.Content(“helloworld”);嘿,使用这种方式,选项卡是在我的选项卡中创建的,但现在我想在单击创建的选项卡时触发一些操作或调用控制器的某些方法。这怎么可能?