我嘗試驗證複選框的狀態,但我不確定我的語法是否正常? 鑑於我有這樣的:當我嘗試驗證它時,CheckBox不會更改值
@using (Html.BeginForm())
{
<table>
@for (var i = 0; i < items.Count; i++)
{
var curItem = items[i];
<tr>
<td>
@Html.CheckBox("chk" + i.ToString(), false)
@curItem.Text
</td>
</tr>
}
</table>
}
<a href="~/Welcome/GoNext" class="btn btn-success" role="button" style="width:130px; height:30px">Start</a>
,並在我的控制器我有GoNext操作方法:
public ActionResult GoNext()
{
bool isOption0Checked = Request["chk0"] != null ? Request["chk0"].ToString() == "true" : false;
bool isOption1Checked = Request["chk1"] != null ? Request["chk1"].ToString() == "true" : false;
bool isOption2Checked = Request["chk2"] != null ? Request["chk2"].ToString() == "true" : false;
if (isOption0Checked && isOption1Checked && isOption2Checked)
{
return RedirectToAction("Index","Tab1");
}
else
{
ModelState.AddModelError(String.Empty, "Message");
return Index();
}
所以,當我檢查我的複選框不值從false更改爲true(它總是保持假的)?!我對此語法有疑問:
bool isOption0Checked = Request["chk0"] != null ? Request["chk0"].ToString() == "true" : false;
這是正確的嗎?
我想創建一個視圖模型視圖結合。然後將操作和控制器屬性添加到您的表單,以將值發回您的控制器。 – Wheels73