我的模型中有一个 bool 属性。渲染视图时其值为 false。但是当我提交表单时,TRUE 的值被传递给控制器。我正在使用自定义 js 函数从表单中获取值以提交给控制器操作。我不确定如何从复选框中获取正确的值。
我的模型属性:
public bool RushOrderFlag { get; set; }
视图标记:
@Html.EditorFor(model => model.RushOrderFlag)
呈现的 HTML:
<input class="chkbx" data-val="true" data-val-required="The Rush? field is required." id="RushOrderFlag" name="RushOrderFlag" type="checkbox" value="true">
<input name="RushOrderFlag" type="hidden" value="false">
我的 JS 函数
function GetFilterCriteria() {
var Criteria = {};
$('#frmCriteria input').each(function () {
Criteria[this.name] = $("#" + this.name).val();
});
return Criteria;
};
即使我在控制台中输入了 $('[name="RushOrderFlag"]').val(),在打开和关闭复选框后,它总是返回 true。
我究竟做错了什么?