我是asp.net MVC4架构的新手,我对以下事情感到困惑,请帮助我.
- @Scripts.Render("~/bundles/jquery")
- @Scripts.Render("~/bundles/jqueryui")
- <script type="text/javascript">
- $(function () {
- $("#sections").tabs();
- //here i am getting error that Object[object object] has not method tabs
- });
- </script>
- <div id="sections">
- <ul>
- <li><a href="#section-1">section-1 </a></li>
- <li><a href="#section-2">section-2 </a></li>
- </ul>
- <div id="section-1">
- section-1 content............
- </div>
- <div id="section-2">
- section-2 content............
- </div>
- </div>
提前致谢……
解决方法
您可能已经包含了〜/ bundles / jquery包两次.查看〜/ Views / Shared / _Layout.cshtml文件.最后你可能有以下内容:
- @Scripts.Render("~/bundles/jquery")
- @RenderSection("scripts",required: false)
- </body>
所以jQuery包已经包含在你的页面中.您不应该在视图中第二次包含它.你只需要〜/ bundles / jqueryui包:
- @Scripts.Render("~/bundles/jqueryui")
- <script type="text/javascript">
- $(function () {
- $("#sections").tabs();
- //here i am getting error that Object[object object] has not method tabs
- });
- </script>
- <div id="sections">
- <ul>
- <li><a href="#section-1">section-1 </a></li>
- <li><a href="#section-2">section-2 </a></li>
- </ul>
- <div id="section-1">
- section-1 content............
- </div>
- <div id="section-2">
- section-2 content............
- </div>
- </div>
更新:
以下是视图结构可能如下所示的完整示例:
- @{
- Layout = null;
- }
- <!DOCTYPE html>
- <html>
- <head>
- <Meta name="viewport" content="width=device-width" />
- <title>Foo</title>
- <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" />
- </head>
- <body>
- <div id="sections">
- <ul>
- <li><a href="#section-1">section-1 </a></li>
- <li><a href="#section-2">section-2 </a></li>
- </ul>
- <div id="section-1">
- section-1 content............
- </div>
- <div id="section-2">
- section-2 content............
- </div>
- </div>
- @Scripts.Render("~/bundles/jquery")
- @Scripts.Render("~/bundles/jqueryui")
- <script type="text/javascript">
- $("#sections").tabs();
- </script>
- </body>
- </html>