Click here to Skip to main content
Rate this: bad
Please Sign up or sign in to vote.
See more: MVC jQuery view Razor MVC4
Below is the vsdoc bundle I've added to BundleConfig, and have rendered the scripts in _Layout.cshtml. Yet I couldn't get the jquery intellisense working on the views. The only way i've got it working thus far is by pasting a reference to the view where I'm using Jquery. The other thing is that even an alert box doesn't work if I render the scripts above the `</body>` in _Layout.cshtml. However, it works if I render it in the `<head>` tag. Why is it ? Any help would be greatly appreciated - thanks
                bundles.Add(new ScriptBundle("~/bundles/jqueryIntellisense").Include(
        @RenderSection("scripts", required: false)
        $(document).ready(function () { alert("hello"); });
Posted 22-Feb-13 6:38am
Edited 22-Feb-13 6:39am

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

The Scripts.Render is loading the JavaScript scripts async, so there is no way to predict if jQuery is loading first or second or last.
The solutin is to go back to the "old" way of loading the scripts:
<script type="text/javascript" src="../Scripts/jquery-1.8.2.min.js"></script>
Although it is not an elegant solution and you have to manualy update the version of the script at least this way it works.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 OriginalGriff 410
1 Sergey Alexandrovich Kryukov 350
2 ProgramFOX 275
3 Maciej Los 275
4 CHill60 260
0 OriginalGriff 360
1 ProgramFOX 265
2 Maciej Los 235
3 CHill60 200
4 RyanDev 170

Advertise | Privacy | Mobile
Web04 | 2.8.150331.1 | Last Updated 8 Oct 2013
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100