Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MVC4中带引导上下文菜单的Ajax调用_Javascript_Jquery_Ajax_Asp.net Mvc 4_Contextmenu - Fatal编程技术网

Javascript MVC4中带引导上下文菜单的Ajax调用

Javascript MVC4中带引导上下文菜单的Ajax调用,javascript,jquery,ajax,asp.net-mvc-4,contextmenu,Javascript,Jquery,Ajax,Asp.net Mvc 4,Contextmenu,在我的MVC4应用程序中,我一直在使用上下文菜单和引导程序,并且我能够在右键单击时加载上下文菜单 为了在右键单击时显示菜单,我使用了上述链接中所述的默认代码: $(document).ready(function () { context.init({ preventDoubleContext: false }); context.attach('.mylinks', [ { text: 'Details', href: '#', target: '_blank', action

在我的MVC4应用程序中,我一直在使用上下文菜单和引导程序,并且我能够在右键单击时加载上下文菜单

为了在右键单击时显示菜单,我使用了上述链接中所述的默认代码:

$(document).ready(function () {
 context.init({ preventDoubleContext: false });
 context.attach('.mylinks', [
  {
    text: 'Details', href: '#', target: '_blank', action: function (e) {
    _gaq.push(['_trackEvent', 'ContextJS Bootstrap CSS Download', this.pathname, this.innerHTML]);
  }
 }
});
在我的应用程序中,我一直在进行ajax调用,以便将弹出窗口显示为或将特定视图加载为:

@Ajax.ActionLink("Link", "ActionName", "ControllerName", new { Area = "AreaName", id = model.Id.ToString() }, new AjaxOptions
    {
      InsertionMode = InsertionMode.Replace,
      HttpMethod = "GET",
      LoadingElementId = "ajax-loader",
      UpdateTargetId = "id",
      OnSuccess = "Something",
    })
现在我的问题是,在右键单击上下文菜单时,当单击菜单时,我需要使用上面显示的ajax调用,这样我就可以显示一个弹出窗口或加载一个局部视图

在这里,由于他们使用了href,我尝试从那里调用一个控制器方法,但它会刷新整个页面并在新选项卡中打开。我还尝试在那里提供ID,但在控制台的jquery js页面中再次出现错误

我还尝试在onclick上调用jquery函数,在那里我可以使用这样的ajax调用,但这也不起作用。所有这些最终导致在控制台的js页面中显示错误。因此,这里有点卡住了

要求:右键单击显示的菜单后,需要进行ajax调用以显示弹出窗口。 有人能建议如何做到这一点吗?提前谢谢