2012-11-07 13 views
5

私はドメイン上のサブディレクトリ内にあるWebアプリケーションを扱っていますが、私はタグに適切なURLを挿入する最も慣用的な方法を見極めようとしています。以下は、両方のクライアントマシン上で同じHTMLを生成している間、私はASP.NET MVCのURLにUrl.Content( "〜/ ...")と "〜/"の違いがありますか?

  • <img src="~/Content/images/blah.png" />
  • <img src="@Url.Content("~/Content/images/blah.png")

より「正しい」であるかわからないこれらの両方/subfolder/Content/images/blah.pngの絶対パスを生成両方とも動作しますが、どちらが正しい方法なのか不思議です。

これらの2つのアプローチには違いがありますか(たとえば、もう1つは別のメカニズムによって解決されていますか?)、または前者の構文的な砂糖ですか?

答えて

13

レイザーが検出さ〜/それはUrl.Content @ と同じ出力を作成したい場合、あなたは、もはや@Url.Content

を必要としません。

http://www.beletsky.net/2012/04/new-in-aspnet-mvc4-razor-changes.html

+0

ありがとうございます。これはまさに私が探しているものです。タイマーが立ち上がるとすぐにチェックを受けます。 –

4

「もっと正確」はありません。 Razorはこれをサポートしているので、私は省略表現を使用します。 MVC4で

+0

おかげ。私は、2つの間に違いがあるかどうかはわかりませんでした(たとえば、アプリケーションルートを使用するための内部的なIISメカニズムによって解決されていたものと、ASP.NET MVC固有のものを使用していたものなど)。 –

関連する問題