5

私が遭遇したほとんどすべてのASP.NET MVCの例では、私はいつもUrl.ContentがCSS、JavaScript、およびイメージを参照するのに使用されていると見ています。かつて誰もそれを使う理由を説明していませんでした。リソース参照にUrl.Contentを使用する理由

誰でも気をつけてください。やってそんなに悪い何

<img src="/Content/Img/MyImage.png" alt="My Image" /> 
<script src="/Scripts/jquery.js" type="text/javascript"></script> 
<link href="/Content/Css/Default.css" rel="stylesheet" type="text/css" media="all" /> 
+0

ここで良い説明です:のhttp://www.west-wind .com/weblog/posts/132081.aspx – DaveN

答えて

2

あなたが持っているものは)(Url.Contentと同じように動作します。 Url.Content()は、パスの先頭に〜を追加するのと同じです。

<script src="~/Scripts/jquery.js" type="text/javascript"></script> 

パスが常に正しいことを確認してください。また、このを容易にするためのHTMLヘルパーメソッドを行うことができます。

public static string RenderScript(this HtmlHelper htmlHelper, string file) { 
      var f = file.EndsWith(".js") ? file : string.Concat(file, ".js"); 
      return string.Format("<script src=\"/public/scripts/{0}\" type=\"text/javascript\"></script>", f); 
     } 

は、次に、あなたは自分のマスターページでこれを置くことができます。

<%=Html.RenderScript("jquery")%> 
関連する問題