我正在构建一个MVC应用程序,现在我的视图会生成一组项目。用户需要检查一个复选框,如果他想发送数据。检查是否在项目列表中选中了一个复选框
这是我的看法,它是如何建造。
<script type="text/javascript">
$(document).ready(function() {
//alert("The document is ready");
$("#selectAll").click(function() {
//alert("The case has been clicked");
var chkValue = $(this).is(":checked");
$(".divChckBox").prop("checked", chkValue);
});
});
</script>
<p>
@using (Html.BeginForm("SendObj", "Manager"))
{
<p>
Select/UnSelet All Items @Html.CheckBox("selectAll", true)
</p>
<table>
<tr>
<th>Card Name</th>
<th>Number In Stock</th>
(...)
</tr>
@for (int i = 0; i < Model.Count(); i++)
{
<tr>
<td>@Html.DisplayFor(x => x[i].m_OthObj.m_ObjName)</td>
<td>@Html.DisplayFor(x => x[i].m_NbInStock)@Html.HiddenFor(x => x[i].m_NbInStock)</td>
(...)
<td>
<input type="checkbox" name="itdoesnotmatter" class="divChckBox" checked="true"/>
</td>
</tr>
}
</table>
<input type="submit" value="Send"/>
}
</p>
所以你明白为什么我不能用“CheckboxFor”。现在我想要做的只是发送复选框状态为“已选中”的项目。我知道如何通过模型绑定(checkboxfor)来做到这一点,但我对如何构建这一点毫无头绪。 我需要返回一个项目列表。那么我怎么能做到这一点?非常感谢你!
只需提供该模型的ID为您的复选框的值,然后接受一个'IList的'(或'Int32',' Guid'等)并交叉引用已选择和提交的内容。 (另外,有趣的是你有以'm_ *'开头的公共属性,因为这通常是类成员(内部)的象征_) –
2013-03-08 20:56:57
你是否问如何在POST中将它发回给你的控制器呢? – 2013-03-08 20:59:15
@MikeC。 :是的,确切地说。 – hsim 2013-03-08 21:00:16