我正在开发一个 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
,然后返回与最初提交的相同模型的相同视图。
但是,当视图呈现时,此属性的复选框仍处于选中状态。有什么我遗漏的东西阻止复选框取消选中吗?