0

2 つのボタンがあるこのモーダル ダイアログ ポップアップがあります。1 つはキャンセル、もう 1 つは受け入れです。Accept ボタンで POST アクションを呼び出すようにします。

$(document).ready(function () {
        $('.toscontainer').dialog({
            autoOpen: true,
            draggable: false,
            width: 700,
            height: 500,
            modal: true,
            resizable: false,
            title: "Terms Of Service",
            buttons: {
                "Accept": function () {
                    console.log('accept');
                    $.post({
                        type: "POST",
                        url: '/User/TermsOfService/'
                    });
                },
                "Decline": function () {
                    $('.accept').dialog('close');
                }
            }
        });
    });

上記のコードを使用してきましたが、

NetworkError: 404 Not Found - http : // somethinghost:999 /User/%5Bobject%20Object%5D

私は何が間違っているのか本当にわかりません...

また、アクションでは、「true」または「false」のいずれかの値が必要です..そのボタンからそれを渡す最良の方法は何ですか?

私はこのようなものを持っています

public ActionResult User(bool accept){
   // process
}
4

1 に答える 1

0

postの代わりにajax呼び出しを使用してみてください:

$.ajax({
    type: 'POST',
    url:  '/User/TermsOfService/',
    data: $("form#identifier").serialize(),
    error: function(e) {
        console.log(e.responseText);
    },
    success: function(result) {
        console.log(result);
    }
});
于 2012-09-10T15:53:22.893 に答える