Manière correcte de référence Javascript dans ASP.NET MVC?
Quelle est la bonne façon de référence Javascript dans ASP.NET MVC? En utilisant quelque chose comme ../../Scripts/Myscript.js semble bien fonctionner à des itinéraires traditionnels {controller}/{action}/{id}, mais sont plus fragiles pour quelque chose de plus ou moins complexe que cela. De plus inquiétant est que le rationnel référence absolue (/Scripts/Myscript.js) les pauses Intellisense de Visual Studio.
Comment la gérez-vous?
EDIT: C'est évidemment une très vieille question, à ce stade, mais je suis en train de modifier de mentionner que dans la MVC4, tous vous avez besoin est cela:
src="~/Scripts/Whatever.js"
C'est suffisant pour le Rasoir à comprendre où tu veux dire, en utilisant le chemin d'accès racine.
OriginalL'auteur Jeff Putz | 2009-06-02
Vous devez vous connecter pour publier un commentaire.
<script src="<%= Url.Content("~/Scripts/Myscript.js") %>" type="text/javascript"></script>
OriginalL'auteur
Au cas où quelqu'un d'autre trouve cette réponse qui est à l'aide de MVC, Razor, voici la syntaxe pour que:
OriginalL'auteur
J'ai aussi référence js de la même façon que CMerat:
Si vous avez besoin d'Intellisense pour jquery, vous pouvez trouver instructions sur la façon de les mettre ici. Autant que je sache, vous ne pouvez pas obtenir Intellisense pour tous les fichier js vous référencez - vous aurez besoin de créer de l'Intellisense de fichier de première.
Qui fait sens.. coz l'auto-intellisense (si tu veux l'appeler comme ça) n'est pas loin de script on peut voir dans la page. Que votre script de " lié " il est lié tard, l'IDE n'est pas au courant de son contenu au moment de la conception.
OriginalL'auteur
J'utilise moi-même mvccontrib htmlhelpers pour le moment.
Cette peut être utile aussi.
OriginalL'auteur
J'ai créé mon propre HtmlHelper extensions qui ressemblent à:
Si intellisense est ce que vous êtes après, vous pouvez truc VS en pensant qu'un fichier JS a été chargé... E. g.
HTHs,
Charles
OriginalL'auteur