1

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

查看复选框对于:

  @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 正确绑定它。

4

1 回答 1

0

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

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

[HttpPost]
public ActionResult Junk(EmployeeModal model)
{
  bool bActive = model.Active;
  return View(model);
}
于 2013-06-25T23:32:31.373 回答