section asp.net mvc4 jquery no funciona




rendersection (3)

Estoy intentando ejecutar un código jquery que se puso en mi _Layout.cshtml como se muestra a continuación:

...............
<script type='text/javascript'>
$(document).ready(function () {
   alert('Test');

});
</script>
  @Scripts.Render("~/bundles/jquery")
  @RenderSection("Scripts", required: false) 
</body>
</html>

El código anterior no se disparó y cuando lo inspeccioné con Chrome Dev, mostró que $ no está definido (puedo ver todos mis archivos de jquery, jquery ui cargados)

Funcionó si pongo este código en un archivo js externo

No me importa poner todo mi código jquery en archivos externos, pero realmente quiero aclarar dónde estoy haciendo el mal.


Para que jQuery funcione, su script debe aparecer después de <script src="/Scripts/jquery-2.0.3.js"></script>

En el _Layout.cshtml, justo antes de la etiqueta </body> puede encontrar algo como esto

@Scripts.Render("~/bundles/jquery")
@RenderSection("scripts", required: false)

Primero tienes la biblioteca jQuery. Entonces tienes algún guión. Eso es lo que esto significa. Así que en tus puntos de vista haz algo como esto.

@section scripts{
 //your script
}

Esto asegurará que todos los scripts estén bajo la referencia de jQuery.


Andreas, tengo el mismo problema ... por defecto, "_layout.cshtml" tiene "@ Scripts.Render (" ~ / bundles / jquery ")" al final del documento, pero no funciona ... corté Péguelo y péguelo en la cabeza y ahora está funcionando.


Necesitas introducir jquery antes de tu script.

@Scripts.Render("~/bundles/jquery")

<script type='text/javascript'>
$(document).ready(function () {
   alert('Test');

});
</script>

  @RenderSection("Scripts", required: false) 
</body>
</html>






razor