我使用的是nopCommerce 3.40
我处理AdminTabStripCreated事件以从插件添加新选项卡.
我的代码看起来像:
public class AdminTabStripCreatedEventConsumer : IConsumer{ public void HandleEvent(AdminTabStripCreated eventMessage) { if (eventMessage.TabStripName == "customer-edit") { string URL="Nop.Plugin.UI.CustomerTabs.Views.test.customeradmin" string script = @" "; eventMessage.BlocksToRender.Add(MvcHtmlString.Create(script)); } } }
使用时,此脚本选项卡已创建,但我想从插件中打开自定义视图页面.
请告诉我这个脚本中设置了哪种类型的URL.
提前致谢.
此致,贾丁
我正在获得解决方案.
代码看起来像:
public void HandleEvent(AdminTabStripCreated eventMessage) { if (eventMessage.TabStripName == "customer-edit") { string url = "/Controller/action"; string tabName = "testtab"; var sb = new StringBuilder(); sb.Append("<script language=\"javascript\" type=\"text/javascript\">"); sb.Append(Environment.NewLine); sb.Append("$(document).ready(function () {"); sb.Append(Environment.NewLine); sb.Append("var kTabs = $('#customer-edit').data('kendoTabStrip');"); sb.Append(Environment.NewLine); sb.Append(" kTabs.append({ text: \"" + tabName + "\", contentUrl: \"" + url + "\" });"); sb.Append(Environment.NewLine); sb.Append("});"); sb.Append(Environment.NewLine); sb.Append("</script>"); sb.Append(Environment.NewLine); eventMessage.BlocksToRender.Add(MvcHtmlString.Create(sb.ToString())); } }