【问题标题】:Call controller method from javascript that return regular view(not partial)从返回常规视图的javascript调用控制器方法(不是部分)
【发布时间】:2014-01-22 12:55:38
【问题描述】:

我正在使用 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 调用,我想将整个页面呈现给我的控制器... 有人知道如何实现吗?

【问题讨论】:

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


    【解决方案1】:

    假设您只是重定向它们(没有 AJAX):

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

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

    【讨论】:

    • 以及如何传递字符串a和字符串b?
    • @ilayzeidman: '/My/Index?a=' + encodeURIComponent(a) + '&b=' + encodeURIComponent(b);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-24
    • 1970-01-01
    • 1970-01-01
    • 2020-02-18
    • 1970-01-01
    相关资源
    最近更新 更多