我刚刚开始学习jQuery + ASP.NET MVC。无论我读过有关jQuery的任何教程,它们都建议所有jQuery代码都应放在head元素中。
现在在ASP.NET MVC项目中,我有一个母版页负责head元素。在其他视图页面中,我获得了绘制正文元素的内容占位符。
我现在很困惑。我应该忽略将jQuery保留在head元素中的建议,还是有某种方法可以在每个视图页面中编写不同的jQuery代码?
最佳答案
您可以在母版页中包含更多内容占位符,然后您的内容页可以用自己的JQuery填充
因此,在您的母版页首页中输入以下内容:
<asp:ContentPlaceHolder ID="Javascript" runat="server" />
然后在您的查看页面
<asp:Content ID="Content1" ContentPlaceHolderID="Javsacript" runat="server">
//js here
</asp:Content>
就是说,您可能应该考虑将javsascript包含在单独的JS文件中并包含它们,以稍微分离您的顾虑。