0

J'utilise Asp.Net MVC 2.0 et je rencontre un problème avec mes appels JS.Résolution automatique de l'URL JavaScript dans Asp.Net MVC

c'est ce que j'ai dans:

<link href="../../Content/Site.css" rel="stylesheet" type="text/css" /> 
<script type="text/javascript" src="../../Scripts/jquery.js"></script> 

qui tout fonctionne très bien si je suis sur le niveau de la racine. Mais si je saute à quelque chose comme:

Root/Items/Search/term/Page3 

la JS ne fonctionne pas de charge - si je regarde la source, le MVC est « assez intelligent » pour réacheminer le css, mais pas le Javascript:

<link href="../../../Content/Site.css" rel="stylesheet" type="text/css" /> 
<script type="text/javascript" src="../../Scripts/jquery.js"></script> 

Je dois manquer quelque chose, il doit y avoir un moyen facile de le faire correctement, des idées?

Répondre

1

Pour éviter ce genre de problèmes, ne jamais relier des liens tels que ceux-ci. Utilisez des méthodes auxiliaires à la place:

<link href="<%= Url.Content("~/Content/Site.css") %>" rel="stylesheet" type="text/css" /> 
<script type="text/javascript" src="<%= Url.Content("~/Scripts/jquery.js") %>"></script> 
+0

J'ajouterais peut-être que T4MVC serait une bonne idée d'éviter complètement les chaînes magiques. –

Questions connexes