-1

我在下面有一个 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;

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

帮我解决这个问题?

4

2 回答 2

0

而不是

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

尝试

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

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

于 2014-06-04T08:08:03.063 回答
0

这解决了我的问题:

@Html.CheckBoxFor(model => model.IsPublic.Value,
    new { @Id = "IsPublic",@Name="IsPublic" })
于 2016-02-02T19:43:35.060 回答