我正在構建一個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