where should i place the js script files in a mvc application so jquery works well?

In your layout file, the script tag to load jQuery library is included at the end of the page. But there is another section called scripts below that. So in your individual pages ( Ex : Index,View etc..) You should be putting your javascript inside the section scripts

<body>
 @RenderBody()

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

And in your views (Ex : Index view)

@section scripts{

    <script src="https://stackoverflow.com/questions/34147155/~/Scripts/SomePageSpecificFile.js"></script>
    <script>
     $(function(){
        // Your other js code goes here
     });
   </script>

}

So when razor render the page it will be

<body>
    <script src="https://stackoverflow.com/Scripts/jquery-1.10.2.js"></script>
    <script src="https://stackoverflow.com/questions/34147155/~/Scripts/SomePageSpecificFile.js"></script>
    <script>
      $(function(){
        // Your other js code goes here
      }); 
   </script>
</body>

As long as you execute your page specific javascript which uses jQuery inside the scripts section ,you should be fine.

Leave a Comment