2010-03-21 6 views
1

J'ai une page principale qui fait référence à un style de la manière suivante:Comment gérer les chemins relatifs dans ASP.NET MVC?

<link rel="stylesheet" type="text/css" href="../../Content/Style.css" /> 

Toutes mes pages héritent de cette page maître. Et cela fonctionne bien quand l'URL est http://www.domain.com/home/details/5, cependant l'URL est http://www.domain.com/home/create, alors, bien sûr, Style.css ne peut pas être trouvé car `../../Content/Style.css 'résout dans un répertoire plus haut où il y a rien ici.

Comment cela est-il généralement géré?

Répondre

3

Utilisez Url.Content ("~/Content/Style.css") pour résoudre le chemin en toute sécurité.

"~" signifie l'hôte. par exemple.

<link rel="stylesheet" type="text/css" 
href="<%= Url.Content("~/Content/Style.css") %>" /> 
+0

Merci. Cela a fait l'affaire. J'ai une question de suivi (http://stackoverflow.com/questions/2485988/how-to-handle-css-relative-paths-in-an-asp-net-mvc-application), si vous avez le appétit. – AngryHacker

Questions connexes