代码之家  ›  专栏  ›  技术社区  ›  Dr. Rajesh Rolen

使用jquery调用控制器函数时如何传递参数

  •  0
  • Dr. Rajesh Rolen  · 技术社区  · 14 年前

    我正在使用以下函数调用控制器上的函数:

      function getPartialView(actionUrl, targetDiv, ajaxMessage, callback) {
            showAjaxMessage(targetDiv, ajaxMessage);
    
            $.get(actionUrl, null, function (result) {
                $(targetDiv).html(result);
                callback();
            });
        }
    

    这样称呼:

      getPartialView("UCDamage", "#dvdamageAreaMid", "Loading...", function () { });
    

    此函数提供的功能与经典asp.net web窗体中的updatePanel类似。 现在请告诉我如何将函数中的值作为参数传递。

    实际上,UCDamage是一个用户控件,将在div:dvdamageAreaMid中命名。 代码是在当前窗体上编写的,我正在该窗体上显示名为“UCDamage”的用户控件。但我需要在控制器中传递一些值给这个函数。

    我的控制器功能如下:

      public ActionResult UCDamage(string searchText)
        {           
            SecureModelService service = new SecureModelService();
            return View(service.ListBodyWork(searchText));
        }
    

    请给我一些建议并帮助我。 谢谢

    1 回复  |  直到 14 年前
        1
  •  1
  •   Hector Correa    14 年前

    您可以通过$.get调用中的第二个参数将值传递给控制器。有点像

    $.get(actionUrl, { searchText: "hello world" }, function (result) {
            $(targetDiv).html(result);
            callback();
        });
    

    http://api.jquery.com/jQuery.get/