我将视图模型用于我的视图(Razor)页面和模型以将结果保存在数据库中。在模型和视图模型中,我已经为复选框声明了bools。
public bool Faza1 { get; set; }
public bool Faza2 { get; set; }
在我看来,我使用CheckBoxFor复选框。
@Html.CheckBoxFor(model => model.Faza1)
@Html.CheckBoxFor(model => model.Faza2)
当我尝试提交表单时,如果未选中复选框,则在模型中我得到bool Faza1和Faza2等于false(没关系),但如果我再次检查任何复选框,则会在 ModelState中获取错误值和错误.IsValid 在我的ActionResult控制器中。有谁知道发生了什么?
BTW我使用Ajax表单进行提交。
@using (Ajax.BeginForm("Sacuvaj",
new AjaxOptions
{
HttpMethod = "post",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "mreza",
OnSuccess = "snimljeno"
}))
{
修改
这是来自控制器的ActionResult:
public virtual ActionResult Sacuvaj(TViewModel viewModel)
{
if (ModelState.IsValid)
{
...
}
return PartialView("Mreza", KreirajModel());
}