在我的ASP.NET MVC3项目中,我有一个名为Content的文件夹(MVC项目的默认文件夹).但我也有一个名为Content的控制器.当我想使用此控制器的默认操作时,我只使用 http://domain/content/,相当于 http:/
routes.RouteExistingFiles = true;
然后,您需要设置一些忽略规则,以防止路由引擎吞噬真正的静态内容.
例如,我的应用程序中有一个名为Touch的文件夹,我也有一个特定的Touch路线.所以工作配置是:
routes.RouteExistingFiles = true; routes.IgnoreRoute("Touch/Client/{*touchclientversion}", new { touchclientversion = @"(\d*)(/*)" });
我同意通常应该避免这种事情,但有时候拥有漂亮的URL很好:-)