ユーザーフレンドリーなURL http://localhost/Content/Article/ {id}/{title}の記事に、http://localhost/Content/Article/ {i}のようにこのURLを内部処理しています。これらのURLのURLルーティングルールを作成しました。MVCのURL書き換え3
routes.MapRoute(
"Article",
"{controller}/{action}/{id}/{title}",
new { controller = "content", action = "article", id = UrlParameter.Optional, title = UrlParameter.Optional }
);
ただし、リクエストを処理していますが、html応答がうんざりです。これは、すべての画像、アンカー、CSS、JavaScriptのURLを変更しています。ルートURLを/ Content/Articleと置き換えると、自分のhtmlが表示されています。すべてのCSSがなくなりました。私はIIS7.0リライトモジュールとAsp.nETルーティングを試しました。どちらも私にこの問題を与えています。
URLは私が(「〜/コンテンツ/画像/ img.png」)画像としてUrl.Content @使用していますが、相対的なものビューのソース。私は剃刀の眺めを使用しています。 – Nps
URL http:// localhost/Content/Article/10/titleを使用すると、正しいページが表示されますが、応答HTMLではImg、Css urlが変更されます。私はルートにイメージフォルダを持っていますが、イメージは "/Images/img.png"でなければなりませんが、 "/Conten/Images/img.png"を返すレスポンスです。同様に、CSSやスクリプトでも起こっています。 – Nps
私はcssと画像が置かれている物理的なフォルダとしてContentを持っていて、自分のサイトにContentControllerも持っています。これが問題の根本原因になりますか? – Nps