1

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

4

0 に答える 0