Hello,
You can play with Priority, set it -100 or 10 or 1 and check debug point is calling or not on restart application.
public class CustomDependencyRegister : IDependencyRegistrar
{
private const string ContextName = "nop_object_context_Sample";
public int Order => 999;
public void Register(ContainerBuilder builder, ITypeFinder typeFinder, NopConfig config)
{
builder.RegisterType<CustomHomeAdminController>)
.As<Nop.Web.Areas.Admin.Controllers.HomeController>();
}
}
routeBuilder.MapAreaRoute(
name: "Nop.Plugin.Misc.Sample.CustomHomeAdmin",
areaName: AreaNames.Admin,
template: "Admin/{controller=CustomHomeAdmin}/{action=CustomIndex}/{id?}");
return View("~/Plugins/Misc.Sample/Views/CustomHomeAdmin/CustomIndex.cshtml", model);
return View("CustomIndex", model);
public class CustomViewLocationExpander : IViewLocationExpander
{
public void PopulateValues(ViewLocationExpanderContext context)
{
}
public IEnumerable<string> ExpandViewLocations(ViewLocationExpanderContext context, IEnumerable<string> viewLocations)
{
viewLocations = new[] {
$"~/Plugins/Misc.Sample/Views/{{1}}/{{0}}.cshtml",
$"~/Plugins/Misc.Sample/{{0}}.cshtml"
}
.Concat(viewLocations);
return viewLocations;
}
public class CustomStartup : INopStartup
{
#region Implementation of INopStartup
public void ConfigureServices(IServiceCollection services, IConfigurationRoot configuration)
{
//themes support
services.Configure<RazorViewEngineOptions>(options =>
{
options.ViewLocationExpanders.Add(new CustomViewLocationExpander());
});
}
public void Configure(IApplicationBuilder application)
{
}
public int Order => 0;
#endregion
}
return View("CustomIndex", model);
return View("~/Plugins/Misc.Sample/Views/CustomHomeAdmin/CustomIndex.cshtml", model);