net mvc5表单和使用复选框。
我的条件是我需要在选中复选框后立即调用HTTPPOST操作(true)
选择复选框后,应立即调用类似HTTPPOST操作的内容。
我还需要将Model传递给HTTP Post。
你可以告诉我最新完成的方法吗?
答案 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
});
}
});