包括css和图像在内的所有文件都会一直打到我的主页/索引控制器,因为这是错误的相对路径
这是我的路线:
routes.MapRoute("MainRoute", "{lang}/{topic}/{sort}/{page}", new { controller = "Home", action = "Index", page = 1 }, new { lang = @"\D{2}", page = @"\d+" });
routes.MapRoute("MyLang", "{lang}/{page}", new { controller = "Home", action = "Index", page = UrlParameter.Optional }, new { lang = @"\D{2}" });
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapHttpRoute(name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional });
routes.MapRoute(name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional });
当我在路径http://localhost:xxxx/en/all/recent
并尝试转到http://localhost:xxxx/en/all/recent/2
时,我得到并且错误,因为我的所有文件都在点击
~/en/Content/Site.css
而不是
~/Content/Site.css
所以一切都归到我的家/索引控制器。
我真的不知道在哪里寻找问题,因为我从开始编写这段代码时没有改变路线而且我最近注意到这一点但是看起来像路由问题,有人可以看一下我的路线或者指出错误可能在哪里。
更新:
如果我试图忽略css并且在我点击页面后找不到并导出图像我得到这个:http://localhost:xxxx/en/all/recent/en/all/recent/1