2008-12-16 48 views
13

我試圖讓簡單的jQuery與下面沒有運氣我的內容頁面上執行ASP.net MVC應用程序是什麼,我試圖做的:的jQuery在使用母版頁

<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server"> 

    <script src="../../Scripts/jquery-1.2.6.js" type="text/javascript"></script> 
    <script type="text/javascript"> 

     $(document).ready(function() { 
      alert("hi"); 
     }); 
    </script> 

</asp:Content> 

我也曾嘗試得到以下工作:

<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server"> 

    <script src="../../Scripts/jquery-1.2.6.js" type="text/javascript"></script> 
    <script type="text/javascript"> 
     function onload() 
     { 
      $("#myDiv").css("border", "1px solid green"); 
     } 
    </script> 

    <div id="myDive"> 
     Hello 
    </div> 

</asp:Content> 
+0

你應該把jQuery腳本引用您的母版頁HEAD部分,而不是工作在內容頁面(我意識到你可能只是把它放在這裏作爲例子,可能已經知道這一點) – 2009-01-20 04:06:34

回答

35

這可能是因爲無法找到JQuery的文件,嘗試一下本作的腳本參考:

<script src="<%= Url.Content ("~/Scripts/jquery-1.2.6.js") %>" type="text/javascript"></script> 

無論應用程序是在根目錄還是在子目錄中運行,Url.Content都會構建正確的路徑。

而且,如果你已經安裝了燙的JS智能感知,除了可以使用上面:

<% if (false) { %> 
    <!-- Don't wrap this is a Url.Content call, it's like this so we get intellisense! --> 
    <script src="../../Scripts/jquery-1.2.6-vsdoc.js" type="text/javascript"></script> 
<% } %> 

編輯:

由於的釋放RC 1 Refresh,有一個關於在代碼塊中放置代碼塊的元素的知識,Philip Haacked對於解決它有一個很好的article ...

編輯2:

顯然,這已得到修復,因爲RC 2發佈...

•代碼掘金是頭元素的直接子不會導致異常,如果添加了RUNAT =「服務器」屬性給他們。

編輯3:

的熱修復較早引用僅適用於VS2008,並提供here - 檢查由有關詳細信息,VS的Web開發團隊here的博客文章。 VS2010內置了它。

+1

謝謝。這是在使用**區域**的MVC站點中修復主頁的好技巧。 – JustinStolle 2010-05-27 16:50:41

0

嘗試將JavaScript引用放入主頁面。那麼您不必擔心嘗試多次加載腳本。

0

有用來發佈網站的權利,但它是一個痛苦,當你有一個設計師,只是知道如何使用Photoshop和Dreamweaver中