【发布时间】:2019-01-20 07:37:43
【问题描述】:
点击复选框时,使用jQuery提交表单,但复选框总是返回null。
我有以下 Razor 代码:
@using (Html.BeginForm("Index", "HumanResource", new { type = ViewBag.CurrentType }, FormMethod.Post, new { id = "form1" }))
{
<label class="custom-control custom-checkbox" for="Filter">
@Html.CheckBox("Filter", new { @class = "custom-control-input" })
<span class="custom-control-indicator"></span>
Choose
</label>
}
// Scripts
<script>
$('#form1 :checkbox').change(function() {
$("#form1").submit();
});
</script>
控制器
public async Task<ActionResult> Index(FormCollection fc,int? Filter)
{
// leftFilter is always null
}
【问题讨论】:
-
复选框提交布尔值,而不是整数
-
@Andrei 我没有关于它是否是布尔值的问题,在我更改了主题的文件之后,这已经发生了。
-
这正是您的问题,当模型绑定器无法解析值时,它会将变量设置为 null。 'true' 和 'false' 无法解析为 int
标签: jquery html asp.net-mvc checkbox