私はASP.net MVCプロジェクトに取り組んでおり、CheckBoxForヘルパーメソッドを使用booleanしてモデルの a の値を次のように提供しています:
@Html.CheckBoxFor(m => m.ShouldSaveSearch, new { id="ShouldSaveSearch"})
ユーザーがチェックボックスをオンにすると、コントローラーがモデルを受け取ったときに完全に正常に機能します。ShouldSaveSearch プロパティは true に設定されます。
[HttpGet]
public ActionResult Search(int studentSearchId = -1)
{
    return View(new StudentSearchModel(studentSearchId));
}
[HttpPost]
public ActionResult Search(StudentSearchModel m)
{
    ViewBag.SearchResults = Hub.Web.Models.Student.StudentSearchModel.Search(m);
    Hub.Web.Models.Student.StudentSearchModel.Save(m);
    m.ShouldSaveSearch = false;
    m.ShouldShareSearch = false;
    m.SavedSearchName = "";
    m.SavedSearchDescription = "";
    return View(m);
}
ShouldSaveSearch次に、プロパティをに設定し、false最初に送信されたモデルと同じビューを返します。  
ただし、ビューがレンダリングされるとき、このプロパティのチェックボックスはオンのままです。チェックボックス自体のチェックを外すのを妨げている何かが欠けていますか?