2

どちらにも同じファイルが含まれています。どちらも機能しますが、どちらか一方を優先する利点はありますか?

<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")"></script> 

<script type="text/javascript" src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
4

2 に答える 2

3

最初のケースでは、Url.Content が相対パスをアプリケーションの絶対パスに変換します。

2 番目のケースでは、文字列はリテラルと見なされ、出力されるリンクには ~/ が含まれます。~ という名前のフォルダーを現在のディレクトリの下で検索するため、ほとんどの場合、これは機能しません。

しかし、asp.net mvc 4 では、かみそりのビューエンジンが ~/ を認識し、自動的に Url.Content を実行します。

http://www.davidhayden.me/blog/asp.net-mvc-4-the-new-tilde-slash-feature-in-razor-2

于 2012-04-17T15:25:59.387 に答える
0

@Url.Contentコンパイラがその関数を見つけて呼び出すため、最初の作業は最小限で済むと思います。

最終的な結果は同じですが、最初のステップは 2 ~ 3 ステップ多いと思います。ただし、それはすべて [ミリナノ] 秒で行われます。

于 2012-04-15T17:23:02.640 に答える