5

在我遇到的幾乎每個ASP.NET MVC示例中,我總是看到Url.Content被用於引用CSS,JavaScript和Images。沒有人解釋過爲什麼要使用它。爲什麼使用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 /博客/職位/ 132081.aspx – DaveN 2010-12-11 00:08:43

回答

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")%> 
相關問題