Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Where to place jQuery code in ASP.NET MVC view page?

I have just started to learn jQuery + ASP.NET MVC. Whatever tutorials I have read about jQuery, they suggest that all jQuery code should be in head element.

Now in the ASP.NET MVC project, I have one master page which is responsible for head element. In other view pages, I get content place holder which draws in body element.

I am confused now. Should I ignore the advice of keeping jQuery in head element or there is some way to write different jQuery code in each view page?

like image 787
Hemant Avatar asked Dec 02 '22 07:12

Hemant


2 Answers

Keep your js in external .js files. That way they get cached.

like image 157
redsquare Avatar answered Dec 03 '22 23:12

redsquare


You can include more content place holders in your master page, which your content pages can then fill with thier own JQuery

So in the head of your master page make something like:

<asp:ContentPlaceHolder ID="Javascript" runat="server" />

Then in your view pages

<asp:Content ID="Content1" ContentPlaceHolderID="Javsacript" runat="server">
    //js here
</asp:Content>

That said, you should maybe consider including your javsascript in seperate JS files and include them, to seperate your concerns a bit.

like image 44
Chris James Avatar answered Dec 04 '22 00:12

Chris James