2016-11-16 1 views
0

J'ai une vue Razor contenant ce script:documents ASP.NET MVC jQuery fonction prête pas appelé

<script type="text/javascript"> 
    jQuery(function() 
    { 
     alert("hello world"); 
    }) 
</script> 

Le script dosent ouvert une alerte de dialogue lorsque la page est chargée.

portion du BundleCfg:

bundles.Add(New ScriptBundle("~/bundles/jquery").Include(
       "~/Scripts/jquery-{version}.js", 
       "~/Scripts/jquery.unobtrusive-ajax.js", 
       "~/Scripts/jquery.validate.unobtrusive.js")) 

    bundles.Add(New ScriptBundle("~/bundles/jqueryval").Include(
       "~/Scripts/jquery.validate*")) 

A la fin du corps Mise en page:

@Scripts.Render("~/bundles/jquery") 
@Scripts.Render("~/bundles/jqueryval") 
@Scripts.Render("~/bundles/bootstrap") 
@RenderSection("scripts", required:=False) 
+0

Il doit y avoir un problème avec votre enregistrement de votre bundle. – MaazKhan47

+0

Pourriez-vous préciser le problème s'il vous plaît? – lassedev

+0

Ajoutez ceci dans votre fichier html – MaazKhan47

Répondre

1

Essayez cette

$(document).ready(function() { 
    alert("hello world"); 
}); 

voici les détails: https://learn.jquery.com/using-jquery-core/document-ready/

Acording pour relier au-dessus je réalisais que votre code:

<script type="text/javascript"> 
    jQuery(function() 
    { 
     alert("hello world"); 
    }); 
</script>  

est le même que celui

<script type="text/javascript"> 
    $(document).ready(function() { 
     alert("hello world"); 
    }); 
</script> 

Donc, le problème était juste au sujet de l'endroit où rendre les paquets.

+0

Ne pas travailler. Mais merci. – lassedev

+1

Vous devez déclarer @ Scripts.Render ("~/paquets/jquery") @ Scripts.Render ("~/paquets/jqueryval") @ Scripts.Render ("~/paquets/bootstrap") avant JS. Je l'ai mis en étiquette de mise en page – vscorp1991

+0

Oeuvres merci! – lassedev

0

Changer votre code avec cela.

$(document).ready(function() { 
     alert("Hello World"); 
}); 
+0

travail ne marche pas. Mais merci. – lassedev