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