我创建了一个订购系统,其中包含一个页面,允许最终用户放置/添加订单,然后转到下一页查看整个订单。
我希望能够让用户从评论订单页面返回到订单页面并查看刚添加/放置的数量...所以如果我订购了2个小工具A,我会转到评论页面,看到我有一个订单与2 A小部件的特定成本;然后我返回到订单页面,最终用户仍然可以看到2的数量并显示为Widget A.
我已经完成了所有这些工作直到我尝试重新显示Order页面及其相关字段。
我得到的值不能为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>
}
}
答案 0 :(得分:0)
该错误实际上属于错误发生的行。
我没有传递我需要重新创建视图的所有模型元素,因此是NULL值。