ASP.NET MVC Chemins Relatifs

Dans mes applications, j'ai souvent à utiliser des chemins relatifs. Par exemple, quand j'référence JQuery, j'ai l'habitude de le faire comme ceci:

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

Maintenant que je suis en train de faire la transition vers MVC, j'ai besoin de compte pour les différents chemins d'accès d'une page peut avoir, par rapport à la racine. Ce n'était évidemment un problème avec la réécriture d'URL dans le passé, mais j'ai réussi à contourner le problème en utilisant cohérente chemins.

Je suis conscient que la solution standard est d'utiliser des chemins absolus tels que:

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

mais cela ne fonctionne pas pour moi que pendant le cycle de développement, j'ai pour le déployer sur un test de la machine sur laquelle l'application va s'exécuter dans un répertoire virtuel. Racine des chemins relatifs ne fonctionnent pas lorsque la racine des changements. Aussi, pour des raisons de maintenance, je ne peux pas simplement de changer tous les chemins d'accès pour la durée de déploiement de l'épreuve - qui serait un cauchemar en soi.

Quelle est donc la meilleure solution?

Edit:

Depuis que cette question est encore recevoir des points de vue et des réponses, j'ai pensé qu'il pourrait être prudent de le mettre à jour à noter qu'à compter du Rasoir V2, soutien relatif à la racine des url est cuit, de sorte que vous pouvez utiliser

<img src="~/Content/MyImage.jpg">

sans serveur-côté de la syntaxe, et le moteur d'affichage remplace automatiquement ~/avec quelle que soit la racine du site est.

InformationsquelleAutor Chris | 2008-11-25