我正在开发ASP.NET MVC应用程序。我的表单的模型如下所示:获取ASP.NET MVC中的复选框值操作
public class ViewModel
{
public bool IsActive { get; set; }
}
在我的表单中,我有以下HTML。
<label class="checkbox pull-left">
<input type="checkbox" id="IsActive" name="IsActive" data-val="true" data-val-required="The IsActive field is required.">
<i></i>Active/Deactive
<input name="IsActive" type="hidden">
</label>
当我发布表单时,模型中的IsActive值始终为false。但是,模型中的名称属性具有值。我已经通过在下面设置了一个断点来测试它:
[HttpPost]
public ActionResult MyAction(ViewModel model)
{
// model.IsActive always is false
}
为什么Checkbox值没有设置?
我应该怎么做才能解决这个问题?
通常在第一次尝试本身时详细说明答案,或者OP稍后会问你同样的问题...... – displayName