私は 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) を介してこれを行う方法は知っていますが、これを構築する方法についてはわかりません。アイテムのリストを返す必要があります。では、どうすればこれを行うことができますか?どうもありがとうございました!