C# MVC5 Can';无法验证复选框,甚至无法获取值
我对我的视图(Razor)页面使用视图模型,并使用模型将结果保存到数据库中。在模型和视图模型中,我都为复选框声明了布尔值C# MVC5 Can';无法验证复选框,甚至无法获取值,c#,ajax,razor,checkbox,asp.net-mvc-5,C#,Ajax,Razor,Checkbox,Asp.net Mvc 5,我对我的视图(Razor)页面使用视图模型,并使用模型将结果保存到数据库中。在模型和视图模型中,我都为复选框声明了布尔值 public bool Faza1 { get; set; } public bool Faza2 { get; set; } 在我看来,我用CheckBoxFor创建复选框 @Html.CheckBoxFor(model => model.Faza1) @Html.CheckBoxFor(model => model.Faza2) 当我尝试提交表单时,如果未
public bool Faza1 { get; set; }
public bool Faza2 { get; set; }
在我看来,我用CheckBoxFor创建复选框
@Html.CheckBoxFor(model => model.Faza1)
@Html.CheckBoxFor(model => model.Faza2)
当我尝试提交表单时,如果未选中复选框,则在模型中我得到bools Faza1,Faza2等于false(这是可以的),但如果我再次选中任何复选框,则在ModelState中得到false值和error。在控制器中的ActionResult中IsValid。有人知道发生了什么吗
顺便说一句,我使用Ajax表单进行提交
@using (Ajax.BeginForm("Sacuvaj",
new AjaxOptions
{
HttpMethod = "post",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "mreza",
OnSuccess = "snimljeno"
}))
{
编辑:
以下是我的控制器操作结果:
public virtual ActionResult Sacuvaj(TViewModel viewModel)
{
if (ModelState.IsValid)
{
...
}
return PartialView("Mreza", KreirajModel());
}
显示要发回的控制器方法to@StephenMuecke我将其发布为编辑问题。您声称的内容与显示的代码无关。无论是否选中,都不会添加模型状态错误,因为它们是
bool
。您确定模型状态错误与属性Faza1
和相关吗Faza2
?当您提交并返回PartialView(“Mreza”,KreirajModel());
,什么是KreirajModel()
?它是一种方法,返回什么(或者您的意思是新的KreirajModel()
),它与TViewModel
有什么关系?