在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
,但您可以按任何方式选择链接