我正在 nopcommerce 中开发一个插件,直到现在我能够在我的控制器中访问 Configure() 方法。
但突然间我发现我无法访问我的 Configure() 方法,因此无法访问它的视图。
我也把调试点放在那里,但现在没有这样,我不明白它是如何发生的而没有给出任何错误。
我已经删除了我所做的任何代码和更改,但问题仍然没有解决。
谁能帮我?
感谢期待。
我正在 nopcommerce 中开发一个插件,直到现在我能够在我的控制器中访问 Configure() 方法。
但突然间我发现我无法访问我的 Configure() 方法,因此无法访问它的视图。
我也把调试点放在那里,但现在没有这样,我不明白它是如何发生的而没有给出任何错误。
我已经删除了我所做的任何代码和更改,但问题仍然没有解决。
谁能帮我?
感谢期待。
正如 Max 所建议的那样,如果您能够发布您的代码以帮助我们进行故障排除,那将会很有帮助。
同时,请确保您的路线在您的插件的 RouteProvider.cs 中正确设置。一个示例位于https://nopcommerce.codeplex.com/SourceControl/latest#src/Plugins/Nop.Plugin.DiscountRules.CustomerRoles/RouteProvider.cs
请检查以确保它与您的插件的名称/程序集的名称/命名空间等匹配。可以肯定的是,其中一个与您的 RouteProvider 不匹配。
您必须将 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 } };
}