Reputation: 19826
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?
Upvotes: 4
Views: 1430
Reputation: 115763
I'd put them externally and use the <script type="text/javascript" src='<%= Url.Content(~/scriptlocation) %> />
method to reference them
Upvotes: 0
Reputation: 12488
<script src=...
-tags during development (in your master)Upvotes: 2
Reputation: 11701
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.
Upvotes: 8