2012-08-07 64 views
0

有人可能請指出我可能會出錯的地方嗎?我的問題是,在我的意見中,我有一些腳本,似乎jQuery只是不知何故在那裏工作(可能是我的錯在某處)。jQuery在ASP.NET MVC中不起作用查看

我引用了我的佈局頁面中指定的jQuery,它總是被加載。然後,我有我的觀點,看起來像這樣

@model jakubholovsky.com.Models.BlogPost 
@using jakubholovsky.com.DataModels 
@using jakubholovsky.com.Enum 
@{ 
    ViewBag.Title = "Jakub Holovsky - Blog - Post - " + Model.Post.title; 
} 
<h2> 
    @Model.Post.title</h2> 
<div> 
SOME CODE 
</div> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     alert("hello"); 
     $('#addACommentDiv').click(function() { 
      alert("hello"); 
      if ($('#commentFieldset').is(':hidden')) { 
       $("#commentFieldset").slideDown("slow"); 
       $('#addACommentDivButton').html('Close commenting'); 
      } 
      else { 
       $("#commentFieldset").slideUp("slow"); 
       $('#addACommentDivButton').html('Comment on this article'); 
      } 
     }); 
    }); 
</script> 

我試圖引用的jQuery在我看來,但沒有運氣。我也嘗試使用基本的JavaScript(只是警報窗口)來檢查它是否有效。我也檢查過jQuery是否在瀏覽器中加載(它是)。

警報(「hello」);線只是爲了看看它是否通過就緒功能。

這是我在佈局頁面中引用它的方式。

<head> 
    <meta charset="utf-8" /> 
    <title>@ViewBag.Title</title> 
    <link href="@Url.Content("/Content/Site.css")" rel="stylesheet" type="text/css" /> 
    <script src="@Url.Content("/Scripts/jquery-1.7.2.js")" type="text/javascript"></script> 
    <script src="@Url.Content("/Scripts/jquery-1.7.2-vsdoc.js")" type="text/javascript"></script> 
    <script src="@Url.Content("/Scripts/modernizr-2.5.3.js")" type="text/javascript"></script> 
    <script src="@Url.Content("/Scripts/google-analytics.js")" type="text/javascript"></script> 
</head> 

謝謝你幫助我。

+0

使其請告訴我的錯誤你得到? – 2012-08-07 16:09:37

+0

如果您沒有收到錯誤消息,請嘗試通過某種互聯網瀏覽器開發工具運行該頁面,並查看收到的錯誤消息 – 2012-08-07 16:10:40

回答

1

我建議使用綁定功能,以便您可以使用通配符來選擇腳本。這將有助於腳本的未來版本升級。

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
        "~/Scripts/jquery-1.*")); 

,然後在你的佈局或HTML某處

@Scripts.Render("~/bundles/jquery") 
0

在每個鏈接的/之前,嘗試添加「〜」代字符號。我也遇到了這個問題。另外,嘗試將物理js文件(從解決方案資源管理器中)拖到此佈局頁面上。它會確認你的文件夾結構/路徑是否正確。

我不得不做的最後一件事就是使用諸如「../」你使用它多少次取決於它必須上升多少個父文件夾。

希望有所幫助。

+0

您的答覆的../部分內容錯誤。 Url.Content用於使所有路徑相對於Web應用程序根目錄(由〜表示)。但是,是的,加〜應該這樣做。下次你應該打開你的Javascript控制檯。這種錯誤會讓你看着控制檯。 (Chrome和IE上的F12沒有任何插件,安裝Firebug for Firefox和F12) – Pluc 2012-08-07 17:34:32

+1

你好,請參考我的腳本: 幫助!我很高興我在你的幫助下解決了這個問題。我只是簡單地拖放文件。這是非常奇怪的,它必須這樣做。 – 2012-08-07 20:10:18