I want to remove Controller
named Home
from url
when user clicks on About
and Contact
pages in ASP.NET MVC
You should map new route in the global.asax (add it before the default one), for example:
routes.MapRoute("SpecificRouteforHomeController", "{action}/{id}", new {controller = "Home", action = "Index", id = UrlParameter.Optional});
// default route any defalt you want
routes.MapRoute("Default", "{controller}/{action}/{id}", new {controller = "Account", action = "Login", id = UrlParameter.Optional} );
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "DefaultControllerName", action = "Index", id = UrlParameter.Optional }
);
If u will specify the controller name then this will work with that controller name. Bu if not the by default it will take controller name as DefaultControllerName.