My code looks like
class VehicleViewEngine : ThemeableRazorViewEngine
{
public VehicleViewEngine()
{
ViewLocationFormats = new[] { "~/Plugins/Misc.VehicleAdmin/Views/{0}.cshtml" };
PartialViewLocationFormats = new[] { "~/Plugins/Misc.VehicleAdmin/Views/{0}.cshtml" };
}
}
public class RouteConfig : IRouteProvider
{
public int Priority
{
get
{
return 0;
}
}
public void RegisterRoutes(RouteCollection routes)
{
routes.MapRoute("Plugin.Misc.VehicleAdmin.ManageManufacturs",
"Manufacture/Manage",
new { Controller = "Manufacture", Action = "Manage" },
new[] { "Nop.Plugin.Misc.VehicleAdmin.Controllers" });
ViewEngines.Engines.Insert(0, new VehicleViewEngine());
}
}
public void ManageSiteMap(SiteMapNode rootNode)
{
var parentNode = new SiteMapNode()
{
Visible = true,
Title = "Fordon",
RouteValues = new RouteValueDictionary() { { "Area", "Admin" } }
};
parentNode.ChildNodes.Add(new SiteMapNode
{
Visible = true,
Title = "Tillverkare",
Url = "~/Manufacture/Manage",
RouteValues = new RouteValueDictionary() { { "Area", "Admin" } }
});