I just noticed that Html.CheckBox(\"foo\") generates 2 inputs instead of one, anybody knows why is this so ?
Html.CheckBox(\"foo\")
when the check box is checked and submitted perform this
if ($('[name="foo"]:checked').length > 0) $('[name="foo"]:hidden').val(true);
Refer