MVC 5与@ Scripts.Render(“〜/ bundles / jquery”)和JQuery Dialog

我刚刚开始研究MVC。 今天我尝试编写一个测试应用程序,只是为了在我点击一个按钮时显示一个Jquery对话框。 我在Visual Studio 2013中创建了一个Web项目并选择了MVC模板。 在Index.cshtml我有以下代码。 我从jqueryui.com下载了所有与ui相关的js文件

@{ ViewBag.Title = "Home Page"; }    

This is a basic dialog.

$(document).ready(function () { $("#open").click(function () { $("#dialog").dialog(); }); });

当我试图运行上面的代码时它根本没用。 但是,当我在_Layout.cshtml中评论以下行时,它起作用了。

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

我尝试在Index.cshtml文件中评论include脚本部分,但没有在上面注释,但它没有用。 该对话框仅显示我在上面评论时的行。

任何人都可以告诉我这里的问题或资源的任何链接,我可以获得有关此问题的更多信息?

不要在视图中包含js/css文件,只需创建它的bundle(我认为js / css文件在bundleconfig中存在,你也明确地将它们包含在视图中,这就是为什么它们的js文件是冲突的)只是在Layout上渲染包使用@Scripts.Render("~/bundles/jquery") ,然后在您的视图上使用以下代码: –

在.cshtml中使用@section scripts{ } : –

  @section scripts{  }