MVC CheckboxFor永远不会传递视图正确值?绑定复选框

时间:2013-06-21 09:44:58

标签: c# asp.net-mvc model-binding

我目前正在开发一个MVC项目,我的一个视图中有一个复选框。当我更改复选框时,它永远不会将正确的值传递给我的模态?

查看CheckboxFor:

  @model OBASA.Models.EmployeeModal

  @using (Html.BeginForm())
  {
    @Html.ValidationSummary(true)

    <fieldset>
    <legend>EmployeeModel</legend>


     <div class="editor-label">
         @Html.LabelFor(model => model.Active)
     </div>
     <div class="editor-field">
         @Html.CheckBoxFor(model => model.Active)
         @Html.ValidationMessageFor(model => model.Active)
     </div>
     <p>
         <input type="submit" name="Sub" value="Save" />
     </p>
    </fieldset>
    }

模态:

public class EmployeeModal
{
   public bool Active { get; set; }
}

在运行时,当我选中或取消勾选复选框时,它永远不会传递值,它总是错误的。

请有人告诉我如何正确绑定MVC。

1 个答案:

答案 0 :(得分:0)

您发布的代码是正确的,但您尚未发布控制器代码。它需要看起来像这样:

public ActionResult Junk()
{
  return View();
}

[HttpPost]
public ActionResult Junk(EmployeeModal model)
{
  bool bActive = model.Active;
  return View(model);
}