CheckboxFor始终为null

时间:2014-06-04 08:03:21

标签: c# model-view-controller checkboxfor

我在下面有一个ViewModel类:

public class UserViewModel{
  public bool? IsActive { get; set; }
}

查看

@model CoreHRM.WebUI.Models.UserViewModel
@using (Html.BeginForm())
{
   @Html.CheckBoxFor(model => model.IsActive.Value)
   <button type="submit" class="btn btn-primary">Add New</button>
}

控制器

var isActive = userModel.IsActive;

但是如果我选中了我的复选框,它总是会得到空值。

帮我解决这个问题?

2 个答案:

答案 0 :(得分:0)

而不是

@Html.CheckBoxFor(model => model.IsActive.Value)

尝试

@Html.CheckBoxFor(model => model.IsActive)

我不确定你是否提供了类似于CheckBoxFor的值 - 你提供了模型属性

答案 1 :(得分:0)

这解决了我的问题:

@Html.CheckBoxFor(model => model.IsPublic.Value,
    new { @Id = "IsPublic",@Name="IsPublic" })