2014-01-22 45 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

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