Routing in ASP.Net MVC
Routing is not specific to the MVC framework. It can be used with ASP.NET Webform application or MVC application. ASP.NET introduced Routing to eliminate the needs of mapping each URL with a physical file. Routing enables us to define a URL pattern that maps to the request handler.
Configure a Route
Every MVC application must configure (register) at least one route configured by the MVC framework by default.
You can register a route in RouteConfig
class, which is in RouteConfig.cs
under App_Start
folder.
The following figure illustrates how to configure a route in the RouteConfig class .
Route Constraints
You can also apply restrictions on the value of the parameter by configuring route constraints. For example, the following route applies a limitation on the id parameter that the id's value must be numeric.
Register Routes
After configuring all the routes in the RouteConfig
class, you need to register it in the
Application_Start()
event
in the Global.asax
so that it includes all your routes into the RouteTable.