2012-01-28 2 views

ответ

1

При использовании маршрутов по умолчанию, это потому, что «Index» является значением по умолчанию для параметра маршрута действия:

public static void RegisterRoutes(RouteCollection routes) 
{ 
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

    routes.MapRoute(
     "Default", // Route name 
     "{controller}/{action}/{id}", // URL with parameters 
     new { controller = "Home", action = "Index", 
      id = UrlParameter.Optional } // Parameter defaults 
    ); 
} 

Это означает, что если {действие} является пропущено из входящего URL, MVC будет используйте значение по умолчанию, то есть оно перейдет к методу действия индекса.

То же самое с контроллером {controller}: если вы опустите/контроллер из URL-адреса, он перейдет в HomeController (и его метод действия индекса), поскольку они являются значениями по умолчанию для сопоставления маршрутов по умолчанию.

Смежные вопросы