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

これも仕事でしょう。

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

);`

于 2013-12-02T11:48:42.313 に答える
1

文字列がわかっている場合にのみ機能します。私の場合、文字列はクライアント側の変数であるため、コードを次のように変更すると機能しました。

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

于 2013-01-31T23:48:34.730 に答える