ASP.Net MVC 4's WebAPI does not bind check boxes correctly?

Viewed 2764

I'm incorporating WebAPI into my development and am Posting all form submissions to a WebAPI controller. I've noticed that checkboxes are not getting bound to the model correctly. I have a form using:

@Html.CheckBoxFor(m => m.HasVideo)

It produces a checkbox and a hidden form element. When I check the checkbox (meaning a "true" value), the model binding in my WebAPI Post reflects a false for the HasVideo property. I moved the entire method over to a traditional mvc controller, and the binding works as expected.

Is there a workaround for this, or is there something that I'm missing?

3 Answers
Related