Overview of registering new routes in nopCommerce

nopCommerce follows the IRouteProvider interface for route registration when application starts.

Go to this location – Nop.Web/Infrastructure/RouteProvider.cs

In your nop site, open RouteProvider.cs

using System.Web.Mvc;
using System.Web.Routing;
using Nop.Web.Framework.Localization;
using Nop.Web.Framework.Mvc.Routes;
namespace Nop.Web.Infrastructure
    public partial class RouteProvider : IRouteProvider
        public void RegisterRoutes(RouteCollection routes)
            //We reordered our routes so the most used ones are on top. It can improve performance.
            //home page
                            new { controller = "Home", action = "Index" },
                            new[] { "Nop.Web.Controllers" });

Examples on how RouteProvider classes used in nopcommerce –

            //we have this route for performance optimization because named routes are MUCH faster than usual Html.Action(...)
            //and this route is highly used
                            new { controller = "Widget", action = "WidgetsByZone" },
                            new[] { "Nop.Web.Controllers" });
                            new { controller = "Customer", action = "Login" },
                            new[] { "Nop.Web.Controllers" });
                            new { controller = "Customer", action = "Register" },
                            new[] { "Nop.Web.Controllers" });

 Hope it helps!

Looking for quality nopCommerce Web Hosting? Look no further than Arvixe Web Hosting!

Tags: , , , | Posted under nopCommerce | RSS 2.0

Author Spotlight

Lavish Kumar

Founder, developer and owner of StrivingProgrammers.com - By profession, he is a software programmer / web developer, web designer & DBA. He is passionate about technology and electronic gadgets. He enjoys writing tech articles and developing web applications. He is a nopCommerce MVP and author of official nopCommerce Designer's Guide.

Leave a Reply

Your email address will not be published. Required fields are marked *