我正在使用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
方法中做些什么。