これは奇妙です。IE 8以降(およびFF)でHtml.ActionLink()によって生成されたURLが正しい形式でURLを作成するため、私は奇妙だと言います-> http://mydomain.com/myapp/mycontroller/myaction しかしIE 7ではおよび互換モードで実行されている IE8 では、URL は -> http:///myapp/mycontroller/myactionとして生成されます。これは、Url.Content() を使用するすべてのものにも影響します。
これは懸念事項です。ユーザーがまだ IE 7 をずっと使い続けているからです (私もわかりません)。さらに、Active Directory ポリシーには一部の (すべてではない) ユーザー向けの設定が含まれているため、IE 8 は強制的に互換モードになり、無効にすることはできません。また、互換性メタ タグをオーバーライドします。
ここで MVC 内で何を確認する必要がありますか? 確認する必要がある web.config 設定はありますか?
コード: アクション リンク:
@Html.ActionLink("My Text", "Action", "Controller", new { Param1 = Model.Param1 }, new { @class = "linkButton" })
Url.Content:
Url.Content("~/Content/openHS.png")
更新: PHP でこの問題を扱っている同様の項目を見つけました: Why can't I use relative URLs with IE7?
ヘッダータグを使用して言及されたウェブ上の他のいくつかの記事<base>
..今これを試しています。検索「相対 URL」「Internet Explorer 7」を使用