I just noticed that Html.CheckBox(\"foo\") generates 2 inputs instead of one, anybody knows why is this so ?
Html.CheckBox(\"foo\")
Use Contains, it will work with the two possible post values: "false" or "true,false".
bool isChecked = Request.Form["foo"].Contains("true");