我有这个模型,它包含以下两个属性:验证,如果在我的模型的属性比其他属性更高
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开发经验,我不知道我该怎么做。你能帮我吗?谢谢。
非常感谢你。我会评估我对这个案子和你给我的信息所做的事情。谢谢! – hsim 2013-03-12 11:55:09
当我处理您的解决方案时,我终于明白,由于我原先并未将列表发送回httppost方法,因此所做的任何修改都不会保存。改变这一点帮了我很多!再一次感谢你。 :) –
hsim
2013-03-12 12:18:29