1

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

4

0 回答 0