如何删除以下网址的“索引” SITENAME /控制器/索引/ 8 成 SITENAME /控制器/ 8 还是会访问Index方法吗?
答案 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操作方法),因为它们是默认路由映射的默认值。