MVC接收Value不能为null或为空

时间:2014-11-12 15:28:26

标签: list razor model-view-controller

我创建了一个订购系统,其中包含一个页面,允许最终用户放置/添加订单,然后转到下一页查看整个订单。

我希望能够让用户从评论订单页面返回到订单页面并查看刚添加/放置的数量...所以如果我订购了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>
         }
      } 

1 个答案:

答案 0 :(得分:0)

该错误实际上属于错误发生的行。

我没有传递我需要重新创建视图的所有模型元素,因此是NULL值。