Refactoring ASP.NET MVC Routes
Routing is vital to MVC. Routing defines mappings between URL and ActionMethod - that would handle request to that URL. For example, following route mapping defines that when a user hits "http://mysite/shopping/cart", call OrderController's ShowCart() method to handle this request. routes.MapRoute("cart", "shopping/cart", new { controller = "Order", action = "ShowCart" }); Placing Routes A common place to put route mappings is in RegisterGlobalFilters method inside Global.asax: public class MvcApplication : System.Web.HttpApplication { public static void RegisterGlobalFilters(GlobalFilterCollection filters) { //Define Routes routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Login", action = "Index", id = UrlParameter.Optional } // Parameter defaults ); } } Often, you would us...