MVC5 Pourquoi @Scripts.Le rendu ci-dessous @RenderBody dans la norme _Layout.cshtml
Quand je générer un MVC5 application, la _Layout.cshtml a la @Scripts.Render
à la fin du fichier après le @RenderBody()
. Si j'ajoute un .js dans mon index.cshtml qui utilise jquery, j'ai le redoutable "$
est pas défini" erreur.
Le seul moyen que je connaisse pour résoudre ce problème est de déplacer le @Scripts.Render
à la <head>
section.
Quelle est la bonne approche?
Merci d'avance!
OriginalL'auteur Michael Witt | 2014-05-20
Vous devez vous connecter pour publier un commentaire.
@Scripts.Render
devrait être au bas de la page. Sinon, vous devrez les risques de l'accès à des éléments de la page qui n'a pas été chargé au moment de l'exécution des scripts.EDIT:
Si vous souhaitez inclure vos scripts personnalisés des fichiers, il y a deux manières de le faire:
1. Dans le BundleConfig.cs, ajouter un nouveau bundle pour vos scripts
Prochain, dans le _Layout.cshtml, de rendre le script ensemble après jQuery bundle:
2. Ou ajouter une nouvelle section de script à votre Index.cshtml fichier:
Veuillez voir ma version modifiée
Merci @ToanNguyen, votre réponse ne fonctionnent tout aussi bien.
OriginalL'auteur Toan Nguyen