URL不一定对应于MVC应用程序的内部文件夹结构。您可以使用MVC路由表来隐藏内部结构并将特定的URL重定向到任何您想要的控制器/操作。例如,您可以创建在Controllers
文件夹TestingController.cs
类和Global.asax
使用这条路线:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Store-Testing", // Route name
"Store/Testing/{action}/{id}", // URL with parameters
new { controller = "Testing", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
在这种情况下,http://[domain]/Store/Testing
的请求将被TestingController处理。