Asp.net MVC Checkbox事件HTTPPOST ServerSide

时间:2017-10-06 14:22:53

标签: c# asp.net-mvc checkbox

net mvc5表单和使用复选框。

我的条件是我需要在选中复选框后立即调用HTTPPOST操作(true)

选择复选框后,应立即调用类似HTTPPOST操作的内容。

我还需要将Model传递给HTTP Post。

你可以告诉我最新完成的方法吗?

2 个答案:

答案 0 :(得分:0)

我建议使用jquery来实现这一目标。假设您的复选框嵌套在表单中,您可以使用:

$(function () {
    $('#CheckBoxName').change(function () {
        $(this).closest("form")[0].submit();
    });
});

这将触发回发,调用适当的HttpPost方法并将模型作为参数发送。

答案 1 :(得分:0)

您应该使用javascript对复选框进行更改,然后通过ajax发布。

这是一个例子:

$('#checkbox').change(function(){
    if (this.checked){
                var jsonModel = '@Html.Raw(Json.Encode(Model))';

                $.ajax({
                type: 'post',
                url: '@Url.Action("UrlOfPostAction")',
                data: { Model: jsonModel},
                dataType: 'json',
                success: function (res) {
                    //Do something
                }
                //manage errors
            });
    }
});