2016-11-16 109 views
0

我有一個包含此腳本Razor視圖:ASP.NET MVC jQuery的文件準備功能不叫

<script type="text/javascript"> 
    jQuery(function() 
    { 
     alert("hello world"); 
    }) 
</script> 

腳本dosent開放一個警告對話框時,頁面加載。

的BundleCfg部分:

bundles.Add(New ScriptBundle("~/bundles/jquery").Include(
       "~/Scripts/jquery-{version}.js", 
       "~/Scripts/jquery.unobtrusive-ajax.js", 
       "~/Scripts/jquery.validate.unobtrusive.js")) 

    bundles.Add(New ScriptBundle("~/bundles/jqueryval").Include(
       "~/Scripts/jquery.validate*")) 

在佈局的主體的末尾:

@Scripts.Render("~/bundles/jquery") 
@Scripts.Render("~/bundles/jqueryval") 
@Scripts.Render("~/bundles/bootstrap") 
@RenderSection("scripts", required:=False) 
+0

您的套件註冊必須存在一些問題。 – MaazKhan47

+0

您能指定問題嗎? – lassedev

+0

在您的html文件中加入這個 – MaazKhan47

回答

1

試試這個

$(document).ready(function() { 
    alert("hello world"); 
}); 

這裏是詳細信息: https://learn.jquery.com/using-jquery-core/document-ready/

Acording到頂部鏈接,我意識到,你的代碼:

<script type="text/javascript"> 
    jQuery(function() 
    { 
     alert("hello world"); 
    }); 
</script>  

是一樣的,因爲這

<script type="text/javascript"> 
    $(document).ready(function() { 
     alert("hello world"); 
    }); 
</script> 

所以問題只是關於渲染包的地方。

+0

不能工作。但是,謝謝。 – lassedev

+1

您應該聲明 @ Scripts.Render(「〜/ bundles/jquery」) @ Scripts.Render(「〜/ bundles/jqueryval」) @ Scripts.Render(「〜/ bundles/bootstrap」) JS。 把它放在佈局的標籤 – vscorp1991

+0

作品謝謝! – lassedev

0

這種變化你的代碼。

$(document).ready(function() { 
     alert("Hello World"); 
}); 
+0

這麼想的工作。但是,謝謝。 – lassedev