2012-01-28 59 views
2

删除“索引”你如何删除“索引”下面的网址 网站名称/控制器/索引/ 8 到 网站名称/控制器/ 8 ,仍然将访问索引的方法?如何从URL

回答

1

如果使用默认路由,这是因为“指数”是针对行动路线参数的默认值:

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 ommitted,MVC会使用默认值,这意味着它将转到Index操作方法。

与{controller}一样的事情:如果您从URL中忽略/ controller,它将转到HomeController(及其索引操作方法),因为它们是默认路由映射的默认值。