5

Dans presque tous les exemples ASP.NET MVC que j'ai rencontrés, je vois toujours Url.Content utilisé pour référencer CSS, JavaScript et Images. Pas une fois, personne n'a expliqué pourquoi l'utiliser.Pourquoi utiliser Url.Content pour référencer des ressources?

Quelqu'un veut-il expliquer?

Ce qui est si mal à faire:

<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

Voici une bonne explication: http: //www.west-wind .com/weblog/posts/132081.aspx – DaveN

Répondre

2

Ce que vous avez fonctionne comme Url.Content(). Url.Content() est comme l'ajout d'un ~ à commencer vos chemins:

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

assure juste le chemin est toujours correct avec le routage. Vous pouvez également faire une méthode d'assistance Html pour vous faciliter la tâche:

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); 
     } 

Ensuite, vous pouvez simplement mettre dans votre masterpage:

<%=Html.RenderScript("jquery")%> 
Questions connexes