C# Asp.net MVC复选框事件HTTPPOST服务器端
net mvc5表单和使用复选框 我的条件是我需要在选中复选框(true)后立即调用HTTPPOST操作 它类似于HTTPPOST操作,应该在选中复选框后立即调用 我还需要将模型传递给HTTP PostC# 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
您能告诉我实现这一点需要什么方法吗?我建议使用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();”})
-查看它对解决问题的帮助