如何从URL中删除“索引”

时间:2012-01-28 03:11:27

标签: asp.net-mvc-3

如何删除以下网址的“索引”     SITENAME /控制器/索引/ 8 成     SITENAME /控制器/ 8 还是会访问Index方法吗?

1 个答案:

答案 0 :(得分: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中省略{action},MVC将使用默认值,这意味着它将转到Index操作方法。

与{controller}相同:如果您从URL中省略/ controller,它将转到HomeController(及其Index操作方法),因为它们是默认路由映射的默认值。