2014-01-22 67 views
0

我使用的DevExpress controlls,我有這樣的代碼:呼叫控制器方法從JavaScript返回常規視圖(不是部分)

settings.ClientSideEvents.RowDblClick = "myJavascriptFunction"; 

而且意味着,當我雙擊控制它調用javascript函數myJavascriptFunction。 我控制器這樣的:

public class MyController : Controller 
{ 
    // 
    // GET: /My/ 

    public ActionResult Index(string a,string b) 
    { 
     return View(); 
    } 
} 

我想打電話給該控制器的方法來自我的JavaScript。

我讀Calling ASP.NET MVC Action Methods from JavaScript

How to call a Controller method from javascript in MVC3?更多...

,但都表明Ajax調用,我想整個頁面呈現給我的控制器...... 有人知道如何實現這一目標?

回答

1

假設你的意思,只是他們重定向(沒有AJAX):

function myJavascriptFunction(){ 
    var a = 'foo', // to parameters of Index 
     b = 'bar'; 
    window.location = '/My/Index' 
     + '?a=' + encodeURIComponent(a) 
     + '&b=' + encodeURIComponent(b); 
} 

,否則「我想整個頁面呈現給我的控制器」是有點太含糊。請修改問題並更具體,我會調整我的答案。

+0

以及如何傳遞字符串a和字符串b? –

+0

@ilayzeidman:''/ My/Index?a ='+ encodeURIComponent(a)+'&b ='+ encodeURIComponent(b);' –

+0

感謝您的出色答案!有用! –