Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC5 Can';无法验证复选框,甚至无法获取值_C#_Ajax_Razor_Checkbox_Asp.net Mvc 5 - Fatal编程技术网

C# MVC5 Can';无法验证复选框,甚至无法获取值

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) 当我尝试提交表单时,如果未

我对我的视图(Razor)页面使用视图模型,并使用模型将结果保存到数据库中。在模型和视图模型中,我都为复选框声明了布尔值

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
有什么关系?