如何在nopCommerce插件列表中为配置按钮创建路由URL?

时间:2014-10-06 06:24:56

标签: asp.net-mvc nopcommerce

我正在使用nopCommerce 3.40。我正在开发一个插件。

为此我已经为configure方法添加了路由。

  routes.MapRoute("Nop.Plugin.abc.xyz.Configure", "Admin/Plugins/abc/xyz/Configure",
                       new { controller = "Controller", action = "Configure" },
                       new[] { "Nop.Plugin.abc.xyz.Configure.Controllers" }
                       ).DataTokens.Add("area", "admin");

然后我的网址如下:来自插件菜单的http://domainname/Admin/Plugins/abc/xyz/Configure

但是当我点击插件列表页面上的配置按钮时,URL看起来像:

http://domainname/Admin/Plugin/ConfigureMiscPlugin?systemName=abc.xyz

但我希望显示如下:http://domainname/Admin/Plugins/abc/xyz/Configure

我的配置按钮代码:

 public void GetConfigurationRoute(out string actionName, out string controllerName, out RouteValueDictionary routeValues)
        {
            actionName = "Configure";
            controllerName = "SMSProvider";
            routeValues = new RouteValueDictionary() { { "Namespaces", "Nop.Plugin.abc.xyz.Controllers" }, { "area", null } };

        }

那么,我应该在自定义路由的GetConfigurationRoute方法中做些什么。

0 个答案:

没有答案