1

MVC 4 の使用:

ajax経由でdivを更新しています。Url.Action の呼び出しでは、html DOM から値を渡す必要があります。この場合は $('#ClientID').val()です。私は以下が違法であることを知っていますが、それは私の意図を示しています:

[script type="text/javascript"]
function UpdateTheDiv() {
    $.get('@Url.Action("MyAction", "MyController", 
        new {  
               parent = Model, 
               some_value_from_the_DOM=$('#SomeID').val() *** HERE IS THE PROBLEM ***
             })', 

        function (data) {
           $('#detailsDiv').replaceWith(data);
    }); 
}

これはできますか?

4

1 に答える 1

5

Url.Actionパラメータなしで使用し、JavaScriptでパラメータを渡す必要があります。サーバー側の処理は、クライアント側のDOMにアクセスできません。

    $.ajax({
        url: "@Url.Action("MyAction", "MyController")",
        data: { 
                parent: @Html.Raw(Json.Encode(Model)),
                some_value_from_the_DOM: $('#SomeID').val()
        },
        success: function (result) {
            $("#detailsDiv").html(result); // update your div here
        },
        cache: false
    });
于 2012-12-04T18:20:20.510 に答える