2010-10-31 62 views
0

我正在使用MVC 2.我有一个母版页和使用此母版页的视图。我必须只为这个视图使用JavaScript文件,而不是其他视图。将JavaScript文件添加到此视图的最佳方法是什么?我目前做的是在我的内容标签顶部添加javascript文件。这是做这件事的最好方法吗?我做到了,如下所示:将JavaScript文件添加到视图

<asp:Content ID="cntMain" ContentPlaceHolderID="cphMain" runat="server"> 

    <script src="../../Scripts/myjs.js" type="text/javascript"></script> 

</asp:Content> 

在我的母版页此内容标签内容占位符是一个div,因此它被抱怨的脚本标记不能在一个div,并强调它的绿色。所以我认为还有另一种体面的做法呢?

感谢

回答

2

这种添加到您想要的脚本出现

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

,并添加到您的视图中的母版页

<asp:Content ID="Content3" ContentPlaceHolderID="ScriptsContent" runat="server"> 
     <script src="../../Scripts/myjs.js" type="text/javascript"></script> 
    </asp:Content> 
0

此内容占位符内容标签在我的母版页是在一个div

将ContentPlaceHolder移动到母版页中的head部分,并按正常方式使用它。请注意,虽然您在母版页中声明了这一点,但您没有在任何/所有视图中填充它。

<head runat="server"> 
    <title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /></title> 
    <link href="../../Content/Site.css" rel="stylesheet" type="text/css" /> 
    <asp:ContentPlaceHolder ID="cphMain" runat="server"></asp:ContentPlaceHolder> 
</head>