jquery mvc模式按钮,用于访问后期操作

时间:2012-09-10 15:44:06

标签: asp.net-mvc jquery-ui modal-dialog asp.net-mvc-ajax

我有这个模态对话框弹出窗口,其中有2个按钮。一个是取消,另一个是接受。我希望接受按钮调用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
}

1 个答案:

答案 0 :(得分:0)

尝试使用ajax调用而不是post:

$.ajax({
    type: 'POST',
    url:  '/User/TermsOfService/',
    data: $("form#identifier").serialize(),
    error: function(e) {
        console.log(e.responseText);
    },
    success: function(result) {
        console.log(result);
    }
});