我有這個模型,它包含以下兩個屬性:驗證,如果在我的模型的屬性比其他屬性更高
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