我有这个模型,它包含以下两个属性:
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 开发方面没有太多经验,所以我不知道我该怎么做。你能帮我吗?谢谢你。