使用上下文菜单插件时出错

时间:2016-07-15 12:04:54

标签: javascript jquery asp.net-mvc-4 contextmenu

我是mvc的新手,我正在使用上下文菜单插件,但它继续抛出此异常:enter image description here

我在_layout.cshtml中使用了这些css

<!----Contwxt Menu Css-->
<link href="~/Scripts/Plugins/jquery.contextMenu.css" rel="stylesheet" type="text/css" />
<link href="~/Scripts/Plugins/jquery.contextMenu.min.css" rel="stylesheet" type="text/css" />

我在_layout.cshtml中使用了这些脚本:

 <script src="~/Scripts/Plugins/jquery.contextMenu.js" type="text/javascript"></script>
<script src="~/Scripts/Plugins/jquery.ui.position.min.js" type="text/javascript"></script>
<script src="~/Scripts/Plugins/jquery.ui.position.js" type="text/javascript"></script>
<script src="~/Scripts/Plugins/jquery.contextMenu.min.js" type="text/javascript"></script>

我在项目中添加了jquery.contextmenu.min.js.map,但我不知道如何在我的_layout.cshtml中添加它

任何帮助都会受到赞赏,因为我很长时间都会受到这种打击。 感谢。

2 个答案:

答案 0 :(得分:0)

_layout的末尾,您需要添加所有脚本,例如以下代码

@section scripts{
<script src="~/Scripts/Plugins/jquery.ui.position.min.js" type="text/javascript"></script>
<script src="~/Scripts/Plugins/jquery.contextMenu.min.js" type="text/javascript"></script>
  }

注意:如果您有缩小版本的脚本,则添加正常版本无关紧要。

除此之外,您可以将其添加到捆绑包中,因此您可以在bundle config中执行此操作:

  bundles.Add(new ScriptBundle("~/bundles/myscripts").Include(
                "~/Scripts/Plugins/jquery.ui.position.min.js",
                "~/Scripts/Plugins/jquery.contextMenu.min.js")); 

然后您可以拨打_layout,如:

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

有任何问题,我可以帮助你,问候!

答案 1 :(得分:0)

另请注意,您的脚本是双倍的。添加.min版本或普通版本。