2011-04-28 44 views
1

我遇到以下情形:页面上有一个项目列表。每个项目都有一个href,将其重定向到所需的控制器和操作,即当列表填充时,每个项目的href被设置为/Controller/Action/Parameter。因此,这不是一个AJAX帖子,它只是在点击列表中的项目时发生重定向(所以不幸的是没有onSuccess)。在返回MVC控制器动作结果时执行javascript函数

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

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

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

回答

3

制作jQuery AJAX request可能会有更好的运气。绑定click事件的链接,像这样:

$(a.myLink).click(function(){ 
    $.ajax($(this).attr('href'), { 
     success: function(data){ 
     showDialog(data); 
     }, 
     'datatype': 'html' 
    }) 
}); 

这需要你的链接有一个类myLink,但你可以选择你希望的任何方式的联系(一个或多个)。

相关问题