在MVC控制器操作中返回结果时执行javascript函数

在MVC控制器操作中返回结果时执行javascript函数,javascript,asp.net-mvc-2,Javascript,Asp.net Mvc 2,我被以下场景困住了:页面上有一个项目列表。每个项目都有一个href,将其重定向到所需的控制器和操作,即当填充列表时,每个项目的href设置为/controller/action/Parameter。因此,这不是一篇AJAX文章,只是单击列表中的一个项目时的重定向(因此不幸的是,没有onSuccess) 然后,相应的控制器操作从存储库中检索响应。现在我需要在当前页面上弹出的对话框中显示响应结果 我目前使用javascript实现了一个解决方案:函数ShowDialog(data)。这将显示对话框并

我被以下场景困住了:页面上有一个项目列表。每个项目都有一个
href
,将其重定向到所需的控制器和操作,即当填充列表时,每个项目的href设置为
/controller/action/Parameter
。因此,这不是一篇AJAX文章,只是单击列表中的一个项目时的重定向(因此不幸的是,没有
onSuccess

然后,相应的控制器操作从存储库中检索响应。现在我需要在当前页面上弹出的对话框中显示响应结果

我目前使用javascript实现了一个解决方案:
函数ShowDialog(data)
。这将显示对话框并绑定数据


我一直试图找到一种方法,在我的控制器操作中返回一个JavaScript结果,该结果将调用
ShowDialog
。这是路吗?我是否可以像那样调用javascript函数,返回
javascript(someScript)

您可能会更幸运地创建一个脚本。将
单击
事件绑定到链接,如下所示:

$(a.myLink).click(function(){
   $.ajax($(this).attr('href'), {
      success: function(data){
         showDialog(data);
      },
      'datatype': 'html'
   })
});
这要求您的链接必须有一个类
myLink
,但您可以按任何方式选择链接