【问题标题】:MVC receiving Value cannot be null or emptyMVC 接收值不能为 null 或为空
【发布时间】:2014-11-12 15:28:25
【问题描述】:

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

我希望能够让用户从评论订单页面移回订单页面并查看刚刚添加/放置的数量......所以如果我订购了小部件 A 的 2 个,我将移至评论页面并看到我有一个带有 2 A 小部件的特定成本的订单;然后我回到订单页面,最终用户应该仍然可以看到 2 的数量,并与小部件 A 一起显示。

我已经解决了所有这些问题,直到我尝试重新显示订单页面及其相关字段。

我得到一个 Value cannot be null or empty 错误;我意识到这个错误的含义并且我已经通过代码并且可以看到我有数据!我没有看到任何不应该为 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>
         }
      } 

【问题讨论】:

    标签: list razor model-view-controller


    【解决方案1】:

    该错误实际上位于作为错误出现的行的下方。

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

    【讨论】:

      猜你喜欢
      • 2023-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-07
      • 2022-08-24
      • 2012-01-16
      • 1970-01-01
      相关资源
      最近更新 更多