Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Asp.net MVC复选框事件HTTPPOST服务器端_C#_Asp.net Mvc_Checkbox - Fatal编程技术网

C# Asp.net MVC复选框事件HTTPPOST服务器端

C# Asp.net MVC复选框事件HTTPPOST服务器端,c#,asp.net-mvc,checkbox,C#,Asp.net Mvc,Checkbox,net mvc5表单和使用复选框 我的条件是我需要在选中复选框(true)后立即调用HTTPPOST操作 它类似于HTTPPOST操作,应该在选中复选框后立即调用 我还需要将模型传递给HTTP Post 您能告诉我实现这一点需要什么方法吗?我建议使用jquery来实现这一点。假设复选框嵌套在表单中,则可以使用: $(function () { $('#CheckBoxName').change(function () { $(this).closest("form")[0

net mvc5表单和使用复选框

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

它类似于HTTPPOST操作,应该在选中复选框后立即调用

我还需要将模型传递给HTTP Post


您能告诉我实现这一点需要什么方法吗?

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

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

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

您应该使用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
            });
    }
});

使用razor,您可以使用
@Html.CheckBox(“chkName”,false,new{onclick=“this.form.submit();”})
-查看它对解决问题的帮助