2012-08-16 8 views
7

私はこのような画像参照を持っています:src="../../Images/backup5.jpg"。これはプロジェクトの構造に一致します。公開されたバージョンでは、これらのリンクは機能しません。 「../」を削除してパスをsrc="../Images/backup5.jpg"に変更すると、画像が正しく表示されます。これらの画像を参照する正しい方法は、開発版と公開版の両方で機能するようにはどうすればよいですか?asp.net mvc 4プロジェクトでイメージを参照する正しい方法は何ですか?

フォローアップの場合、CSSではbackground:という属性としてどのように使用しますか?

答えて

17

あなたは(アプリケーションのルートに解決)ティルダ~マーカーでUrl.Contentヘルパー使用する必要があります。

src="@Url.Content("~/Images/backup5.jpg")" 
+0

パーフェクト、この作品を。 :) –

+0

CSSのバックグラウンド属性でこれをどのように使うのですか?私はこれを変えようと試みてきており、それをうまく動作させることはできません。 –

+0

@MattRockwell - CSSファイルは_static_コンテンツであり、サーバーサイドコードをサポートしていません。 CSSの処理では、ファイルの場所と相対パスも考慮されるため、これを行う必要はありません。 CSSファイルの場所に関連したURLを使用するだけです。 – Oded

1

Try src="@Url.Content("~/Images/backup5.jpg")"

1

@Url.Content("~/Images/backup5.jpg")それを行うにまともな方法のようですね。

関連する問題