在我的MVC查看我有幾個複選框:檢查複選框被選中MVC控制器
<form method="POST" id="formRegistration" action="Registration/SubmitRegistration" >
//Other code...
<input name="test1" type="checkbox" />
<input name="test2" type="checkbox" />
</form>
在控制器我GET-使用POST要求─數據,我把它插入到數據庫:
public void AddRegistered(Registration r)
{
//Other code...
dParameters.Add("test1", r.test1.ToString());
dParameters.Add("test2", r.test2.ToString());
//Other code...
}
問題是,即使複選框被選中,我仍然收到false
的值。
Wham am我錯過?
使用'Html.CheckBoxFor'而不是使用手動HTML。 – Dai
這是使用手動HTML的要求,我不能使用Razor。 – user3378165
複選框發回它的控件的值被檢查(如果沒有檢查,則沒有任何設置。你的設置值=「false」',所以它可以提交的都是'false'。如果你不使用'HtmlHelper'方法,那麼不要打擾使用mvc,因爲你永遠不會得到正確的模型綁定。 –