0

如何使用 jquery 方法 .load() 将参数传递给局部视图,我有这个功能

 var str;
    var x;
    x = $("#whereQuery");
    str = x.attr("value");
    $("#btnSearch").click(function () {
        $('#budgetsKey').dialog({
            modal: true,
            title: "Clave presupuestal de ingresos",
            width: 550,
            minWidth: 400,
            maxWidth: 650,
            show: "slide",
            hide: "slide",
            draggable: false,
            resizable: false,
            open: function(event, ui) {
            //Load the CreateAlbumPartial action which will return 
            // the partial view _CreateAlbumPartial
            $(this).load("@Url.Action("Prueba2")", { str: str});
        }

        });
        return false;
    });
});

在我的控制器中我有这个

 public PartialViewResult Prueba2(String str)
    {
        List<PTI_IncomeBudgetTransference> incomeBudgetTransferenceList;
        cmp_Company = this.masterService.company.GetById(1);
        //Recupera las cuentas por pagar por autorizar
        incomeBudgetTransferenceList = siagService.incomeBudgetTransference.GetAll(this.cmp_Company.CMP_ID, "Pendiente de Autorización");
        return PartialView("Prueba2", incomeBudgetTransferenceList);
    }

我需要那个“str”来在我的控制器中执行查询,但是我怎样才能将它发送到我的操作中

4

3 回答 3

2

您应该在打开的处理程序中执行此操作

$(this).load('@Url.Action("Prueba2", new { str = str})');
于 2012-08-30T21:15:27.303 回答
1

它仅在您知道字符串时才有效,在我的情况下,字符串是客户端变量,因此我将代码更改为如下所示并且有效:

$(this).load('@Url.Action("Prueba2"') + '/' + str);

于 2013-01-31T23:48:34.730 回答
1

这也可以。

`$("#divForPartialView").load("/HelloWorld/GetAwesomePartialView",
  { param1: "hello", param2: 22},function (){/do other cool client side stuff}

);`

于 2013-12-02T11:48:42.313 回答