私は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
最初に送信されたモデルと同じビューを返します。
ただし、ビューがレンダリングされるとき、このプロパティのチェックボックスはオンのままです。チェックボックス自体のチェックを外すのを妨げている何かが欠けていますか?