我正在開發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