モデルに 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 が返されます。
私は何を間違っていますか?