MVC3 URL Relative Chemins - Javascript
J'ai un problème avec des chemins relatifs, selon lequel lorsque l'application web est en cours d'exécution hors sous-répertoire du nom de domaine, les chemins ne sont pas correctes. par exemple, http://www.domain.com/webapp/
Si j'utilise @Url.Contenu("~/chemin/vers/action") sur la page, c'est bien. Je peux même intégrer l' @Url.Contenu("") à l'intérieur du script javascript. Je veux nettoyer la page je voulais mettre du javascript dans un fichier js et de référence. Maintenant que l' @Url.Le contenu est appelé à l'intérieur du fichier javascript, il ne semble pas fonctionner (probablement pour des raisons évidentes). Comment puis-je résoudre ce problème?
J'ai eu un coup d'oeil à la <base />
mais cela ne semble pas fonctionner.
OriginalL'auteur fes | 2011-05-04
Vous devez vous connecter pour publier un commentaire.
Maintenant que vous avez tout déplacé dans un autre fichier js, le fichier est servi sous forme de contenu statique, et la syntaxe Razor n'est pas analysée.
Si vous avez besoin des chemins relatifs à l'intérieur de votre js qui peut changer, alors vous devriez inclure un script dans chaque page qui définit un chemin d'accès var, et utilisez " @Url.Contenu(...) dans ce script, par exemple,
Ensuite, déclarer la pathToAction var dans votre fichier js, et de l'utiliser en tant que de besoin.
J'ai juste eu une pensée, et pour le CSS où les styles sont dans un fichier css? si vous possédez des images ou des arrière-plans pour un dossier, mais qui doit être chemin d'accès relatif.
Les chemins de CSS sont par rapport au fichier CSS, et non pas la page chargée. Ainsi, vous pouvez faire des chemins tels que
background-image: url('../images/image1.png');
OriginalL'auteur counsellorben