包括 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