1

これはおそらく簡単な修正ですが、答えが見つからないようです。サイト (MVC 4) に仮想ディレクトリを追加し、独自のアプリケーションとして実行するように設定しました。ただし、イメージ ファイルはすべて、仮想ディレクトリではなく、サイトのルートからアクセスしようとしています。CSS ファイルのパスを変更しましたが、問題は解決していないようです。すべてのファイルへの絶対パスをハードコーディングする必要があります@Url.Content("~")か?

4

2 に答える 2

1

CSS からの画像の参照

スタイルシートの場所を基準にして、スタイルシート内のパスを作成します。

したがって、スタイルシートが にContent\Site.cssあり、 の画像を参照するImages場合は、 のパス'../Images/<filename>'を使用しますSite.css。そうすれば、アプリが提供される仮想ディレクトリに関係なく、パスは正しくなります。

つまり、myimage.png背景画像として使用するには、次のようなものを に配置しますSite.css

#mydiv { background-image: url('../Images/myimage.png'); }

Razor ビューからの画像の参照

Razorビューから静的イメージを参照する場合は、@Url.Content("~/pathtofile")メソッドを使用するか、T4MVCを使用することをお勧めします (そのページのセクション 2.4 を参照してください)。

お役に立てれば。

于 2013-06-24T22:18:41.187 に答える
0

ハードコーディングは悪い考えです。代わりに @Url.Content() を使用してください。

于 2013-06-24T21:55:59.897 に答える