2011-05-04 41 views
7

我可以在部分視圖中使用jQuery或JavaScript代碼嗎?我的局部視圖中存在jquery或Javascript問題

我在我的部分視圖中有一個網格,我試圖在該部分視圖中使用jQuery隱藏一個網格元素。我無法這樣做。但是如果我沒有局部視圖使用它,相同的代碼就可以工作。

有人可以幫我嗎?

這裏是我的代碼

<%@ Page Title="" Language="C#" Inherits="System.Web.Mvc.ViewPage<NascoBenefitBuilder.ViewModels.Obn.ProductTemplate.ObnProductTemplateMainData>" %> 
<script type = "text/javascript" language="javascript"> 
$(document).ready(function(){ 
    alert("success"); 
}); 
</script> 

此代碼是我partil觀點,但是當這個頁面加載我不能彈出這個提示框。

感謝感謝

+1

嘗試刪除'LANGUAGE = 「JavaScript的」'如果不工作試圖採取'警報()''的外$(文件).ready'事件。 – pixelbobby 2011-05-04 18:46:06

+1

從外觀上看,你不是從部分視圖中引用jQuery – hunter 2011-05-04 18:52:12

+1

這個部分是如何包含的? – 2011-05-04 18:58:55

回答

11

有可能是這不工作幾個原因。

爲了確保您的JQuery可用於局部視圖,您可以嘗試在局部視圖頁面中添加jQuery引用。希望你沒有像這樣的類似問題http://forums.asp.net/t/1649526.aspx/1

其次,如果你是通過AJAX調用它,包含在該部分視圖中的JavaScript不是由MVC AJAX運行的。遵循這個指導方針,讓它爲你工作。

http://geekswithblogs.net/DougLampe/archive/2010/11/12/execute-javascript-in-mvc-partial-view.aspx

2

檢查輸出頁面嵌套的標籤,或任何標記被轉義了。另外,請檢查瀏覽器的javascript控制檯是否有錯誤。

2

這可能是衝突或字符$被錯誤解釋,嘗試做:

<script type="text/javascript"> 
jQuery(document).ready(function(){ 
    alert("DOM loaded!"); 
}); 
alert("this script tag is executing properly!"); 
</script>