css と画像を含むすべてのファイルが、間違った相対パスを取得しているため、Home/Index Controller にヒットし続けます
ここに私のルートがあります:
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 と images not found を無視して、戻るページをクリックしたときに処理しようとすると、次のようになります。http://localhost:xxxx/en/all/recent/en/all/recent/1