2010-10-31 76 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>