7

ドメインのサブディレクトリ内に存在する Web アプリケーションを扱っており、適切な URL をimgタグに挿入する最も慣用的な方法を識別しようとしています。次のどちらもクライアント マシンで同じ HTML を生成しますが、どちらがより「正しい」かはわかりません。

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

これらはどちらも の絶対パスを生成する/subfolder/Content/images/blah.pngため、どちらも機能しますが、どちらが正しい方法なのか興味があります。

これら 2 つのアプローチに違いはありますか (たとえば、一方は他方とは異なるメカニズムで解決されていますか?)、または前者は後者の単なる構文糖ですか?

4

3 に答える 3

19

MVC4 では、もう必要ありません@Url.Content

Razor が ~/ を検出すると、@Url.Content と同じ出力が作成されます。

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

于 2012-11-07T14:01:14.280 に答える
4

「より正しい」ものはありません。Razor がサポートするようになったので、省略形を使用します。

于 2012-11-07T14:00:06.180 に答える