MVC5无法验证复选框甚至获取值

时间:2015-01-26 08:15:42

标签: c# ajax razor checkbox asp.net-mvc-5

我将视图模型用于我的视图(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());
 }

0 个答案:

没有答案