无法在我的插件中访问配置方法

时间:2013-10-28 12:59:55

标签: nopcommerce

我正在开发一个nopcommerce插件,现在我能够在我的控制器中访问Configure()方法。

但突然间我发现我无法访问我的Configure()方法,因此无法访问它的视图。

我已经把调试点放在那里了,但是现在没有这样做,我不明白它是如何发生的而没有给出任何错误。

我删除了所做的任何代码和更改,但问题仍未解决。

任何人都可以帮助我吗?

感谢您的期待。

2 个答案:

答案 0 :(得分:0)

正如Max建议的那样,如果您能够为我们发布代码以帮助解决问题,将会很有帮助。

同时,请确保您的路线在插件的RouteProvider.cs中正确设置。一个例子是https://nopcommerce.codeplex.com/SourceControl/latest#src/Plugins/Nop.Plugin.DiscountRules.CustomerRoles/RouteProvider.cs

请检查以确保它与插件的名称/程序集的名称/命名空间等相匹配。可以肯定的是,其中一个在RouteProvider中不匹配。

答案 1 :(得分:0)

您必须将GetConfigurationRoute方法添加到您的提供程序类,如下所示:

public class XyzProvider : BasePlugin, IMiscPlugin
    {
        private readonly XyzObjectContext _context;

        public XyzProvider(XyzObjectContext context)
        {
            _context = context;
        }

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