MVC4 jquery script
Je suis habitué à MVC2... Où vous ajoutez des liens vers des scripts et vos sources pour la vue et il suffit d'appeler la fonction jquery et alto... Vous avez de travail Jquery. Mais je n'arrive pas à obtenir mon jqGrid tableToGrid de la fonction de travail. Je devine la cause je ne suis pas le chargement de jquery dans les bibliothèques de droit du tout ou je ne suis pas l'exécution des scripts dans le bon endroit. Pourriez-vous jeter un oeil à mon code et de voir ce qui pourrait être mauvais?
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>ShowAllEncounters</title>
<link href="@Url.Content("~/Content/jquery.jqGrid/ui.jqgrid.css")" rel="Stylesheet" type="text/css"/>
</head>
Ce serait la tête...
J'ai déjà eu mes scripts liés là... Mais cela ne fonctionne pas... Donc je l'ai mis à l'extérieur de la balise... comme si...
</html>
<script src="@Url.Content("~/Scripts/jquery.jqGrid.min.js")" type="text/javascript"/>
<script type="text/javascript">
$(document).ready(function () {
...});
Suis-je raté quelque chose? Comment fait-on à propos des scripts jquery dans un MVC4 site?
Je ne peux même pas avoir une vraie alerte pour montrer jusqu'!!!!!!!!!!!!!
@model IEnumerable<FocusedReadMissionsRedux.Models.TemplateModel>
<!DOCTYPE html>
<html>
<head>
<script src="@Url.Content("~/Scripts/jquery.jqGrid.min.js")" type="text/javascript"/>
<link href="@Url.Content("~/Content/jquery.jqGrid/ui.jqgrid.css")" rel="Stylesheet" type="text/css"/>
<script type="text/javascript">
$(document).ready(function () {
alert("what is going on");
});
</script>
<title>ShowAllEncounters</title>
</head>
Mise à JOUR: Il semblerait que si je rencontre un problème lors de l'bibliothèques jquery sont en cours de chargement. Ce qui serait certainement un problème. J'ai besoin d'un modèle solide pour l'ajout de ces scripts pour un projet?
Afficher le code source html, alors essayez d'aller à la
.js
fichier dans votre navigateur et de voir si il charge. Aussi, ce fbfcn dit.Je suis le chargement de la bibliothèque jquery avant jqGrid. Est-ce trop demander pour un exemple simple de charger une bibliothèque jquery?
Je crois en MVC4 faire @Url.Contenu et ~/ sont la même chose, de sorte que vous pouvez essayer l'un ou l'autre. beletsky.net/2012/04/new-in-aspnet-mvc4-razor-changes.html
Assurez-vous de la bande que le blasphème à partir de votre code avant de poster. Voir Sont des jurons autorisés sur SE site?.
OriginalL'auteur SoftwareSavant | 2012-05-23
Vous devez vous connecter pour publier un commentaire.
Dans la "nouvelle" MVC4 des modèles, des scripts jquery sont ajoutés au "bas" de la _layout.cshtml via des Bundles.
Déplacer le @Scripts.Render("~/bundles/jquery") au sein de votre bloc de la _layout.cshtml.
Je ne suis pas sûr de savoir pourquoi le modèle met ce script inclure à la fin du fichier html...
OriginalL'auteur Patrice Calvé
En outre à Patrice réponse (juste pour préciser pour les futurs visiteurs).
Le Bundle peut être personnalisé à l' /App_Start/BundleConfig.cs.
Comme NoProblemBabe dit, les Faisceaux avec Javascript contenu sont mis à la fin de fichier html pour assurer le chargement des fichiers Javascript au premier abord, l'accès ne sera pas coincé le reste de HTML chargement d'un fichier, il va présenter la page plus rapide pour le client.
Que jQuery fonctions de démarrage sont mis dans $(document).prêt (dans une pratique de codage), il n'y a pas grand-chose avec elle.
En Plus, la mise en cache du navigateur de fichiers JS est un point à retenir. (qui va probablement être activé dans un presque totalement de navigateurs).
OriginalL'auteur Andre Figueiredo