我在下面有一个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;
但是如果我选中了我的复选框,它总是会得到空值。
帮我解决这个问题?
答案 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" })