When the application first starts up (i.e., when Application_Start() runs), this code
populates a global static RouteCollection object called RouteTable.Routes. That’s where the
application’s routing configuration lives.
MapRoute() adds an entry to the routing configuration.
正常写法:
routes.MapRoute(
" Default ", // Route name
" {controller}/{action}/{id} ", // URL with parameters
new { controller = " Home ", action = " Index ", id = "" } // Parameter defaults
);
" Default ", // Route name
" {controller}/{action}/{id} ", // URL with parameters
new { controller = " Home ", action = " Index ", id = "" } // Parameter defaults
);
等价于:
Route myRoute =
new Route(
"
{controller}/{action}/{id}
",
new MvcRouteHandler())
{
Defaults = new RouteValueDictionary( new {
controller = " Home ", action = " Index ", id = ""
})
};
routes.Add( " Default ", myRoute);
{
Defaults = new RouteValueDictionary( new {
controller = " Home ", action = " Index ", id = ""
})
};
routes.Add( " Default ", myRoute);