0

URL のほとんどをルートから書き始めました (先頭のスラッシュに注意してください)。

<img src="/Content/Images/example.png" />

VS でデバッグするときも、本番環境で公開するときも、すべて正常に動作します。

ここで、LAN 上のモバイル デバイスを使用して Web サイトをテスト/デバッグすることにしました。これを行うには、ポート 46918 が何らかの理由でブロックされているため、「ローカル IIS Web サーバーを使用する」必要がありました。これにより、仮想ディレクトリを指定する必要があるため、パスが機能しなくなります。

相対パスを使用したくないので、asp.net mvc に URL を書き込む適切な方法はありますか?

4

2 に答える 2

2

MVC を使用して、 を使用します@Url.Content(...)

<img src="@Url.Content("~/Content/Images/example.png")" />

このUrl.Content()メソッドは、アプリケーションが IIS ルートの下にある場所を特定し、それに応じてリンクを調整します。

/Content/Images/example.png

また

/SomeVirtualPath/Content/Images/example.png

これは、必要な任意の URL (css ファイル、javascript ファイル、画像など) に使用できます。

于 2013-06-06T18:13:14.183 に答える
1

もちろん、相対 URL を使用して、ASP.NET にプレフィックスを付加させます。

<img src="@Url.Content("~/Content/Images/example.png")" />

開発/Content...中は、仮想ディレクトリ環境で/virtualdirectory/Content....

于 2013-06-06T18:13:54.253 に答える