2011-04-28 37 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,但你可以選擇你希望的任何方式的聯繫(一個或多個)。

相關問題