À l'aide de scripts dans une page principale avec ASP.NET MVC

Je suis assez nouveau à l'ASP.NET MVC, et je vais avoir un peu de mal avec les scripts... en particulier, je veux utiliser jQuery dans la plupart des pages, il est donc logique de le mettre dans la page maître. Cependant, si je fais (à partir de mon ~/Views/Shared/Site.Master):

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

Alors que c'est littéralement ce qui se passe vers le client - qui bien sûr ne fonctionne que si notre itinéraire actuel arrive à avoir le bon nombre de niveaux. En commençant par ~/Scripts/... ne fonctionne pas. En commençant par /Scripts/... ne fonctionne que si le projet était à la racine du site (dont je ne veux pas assumer).

J'ai une approche de travail (je vais poster ci-dessous) - mais: suis-je raté quelque chose?

Je préfère ne pas avoir à impliquer un script manager, qui semble à la défaite de la simplicité de l'ASP.NET modèle MVC... ou suis-je trop se préoccuper?

Voici la façon dont je peux obtenir ce travail, qui fonctionne aussi pour les non-trivial virtuals - mais il semble compliqué:

<script src="<%=Url.Content("~/Scripts/jquery-1.2.6.js")%>" type="text/javascript"></script>
  • L'ennuyeux chose à ce sujet, est que l'utilisation de la "~" préfixe fonctionne très bien pour l'attribut href de <lien> les éléments, mais pas pour la 'src' attribut de <script> éléments
  • Ce qui vous fait dire que cela ne fonctionne pas dans l'attribut src d'une balise de script?
InformationsquelleAutor Marc Gravell | 2008-12-07