我已经创建了一个订购系统,其中有一个页面,允许最终用户下/添加到订单,然后移动到下一页,以审查整个订单。
我希望用户能够从审核订单页面返回到订单页面,并查看刚刚添加/下的数量...因此,如果我订购了2个小部件A,我将转到审核页面,看到我有一个包含2个A小部件的特定成本的订单;然后,我移回订单页面,最终用户仍然可以看到数量2,并使用小部件A显示。
我已经解决了所有这些问题,直到我尝试重新显示订单页面及其相关字段。
我得到一个值不能为null或为空的错误;我意识到了这个错误的含义,并且我已经遍历了代码,并且可以看到我有数据!!我看不到任何空的东西,也没有不应该是空的东西。
我做错了什么?
我的代码:
menuIndex = 0;
intMenuTable1 = 3;
foreach (var menu_item in Model.OrderMenu)
{
if (menuIndex < intMenuTable1)
{
<tr>
<td align="center">
@Html.TextBoxFor(m => m.OrderMenu[menuIndex].Quantity, new { @class = "form-control", @style = "width:50px; height:50px;text-align:center; margin-top:50px; margin-left:10px;"})
@Html.TextBoxFor(m => m.OrderMenu[menuIndex].ID)
@Html.TextBoxFor(m => m.OrderMenu[menuIndex].ProductPrice) - **error is here**
</td>
<td align="center">
<img id="imgProduct" src=@Url.Content(@menu_item.ProductImage) />
</td>
</tr>
}
} 发布于 2014-11-13 01:32:57
错误实际上是在看起来像是错误的那条线下面。
我没有传递重建视图所需的所有模型元素,因此出现空值。
https://stackoverflow.com/questions/26890550
复制相似问题