次の 2 つのプロパティを含むこのモデルがあります。
public int m_ID
public int m_NbrInStock
public int m_QtyToShow
これが私が実際に私のビューをレンダリングすることです:
<script src="/Scripts/jquery-1.7.1.min.js"
type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#selectAll").click(function ()
{
var chkValue = $(this).is(":checked");
$(".divChckBox").prop("checked", chkValue);
});
});
</script>
<p>
@using (Html.BeginForm("SendItems", "Inventory"))
{
<p>
Select / UnSelet All Items @Html.CheckBox("selectAll", true)
</p>
<table>
<tr>
<th>Obj Name</th>
<th>Number In Stock</th>
(...)
<th>Quantity</th>
</tr>
@for (int i = 0; i < Model.Count(); i++)
{
<tr>
<td>@Html.DisplayFor(x => x[i].m_Card.m_CardName)</td>
<td>@Html.DisplayFor(x => x[i].m_NbInStock)</td>
(...)
<td>
<input type="checkbox" name="itemSending" class="divChckBox" checked="true" value="@Model[i].m_ID"/>
</td>
<td>@Html.TextBoxFor(x => x[i].m_QtyToShow</td>
</tr>
}
</table>
<div class="float-right">
<input type="submit" value="Send"/>
</div>
}
</p>
ここには多くの問題があります:
- まず第一に、QtyToShow は後でデータ管理に使用するため保持する必要がありますが、データは HTTPPost のためにモデルを存続できません。
- また、QtyToShow が m_NbrInStock を超えないことを検証するか、その場合はエラー メッセージを表示する必要があります。
これは簡単な作業ではありません。MVC 開発の経験があまりないため、どうすればよいかわかりません。あなたは私を助けることができます?ありがとうございました。