从javascript调用控制器方法返回常规视图(不是部分)

时间:2014-01-22 12:55:39

标签: c# javascript asp.net asp.net-mvc

我正在使用devExpress控件,我有这样的代码:

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 个答案:

答案 0 :(得分:1)

假设你的意思是重定向它们(没有AJAX):

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

否则“我想将整个页面呈现给我的控制器。”有点过于模糊。请修改问题并更具体,我会调整我的答案。