'Model'与声明'System.Web.Mvc.WebViewPage <tmodel> .Model'</tmodel>冲突

时间:2014-01-16 12:52:19

标签: asp.net-mvc

我的代码出现问题而且我不能在foreach的类中使用列表,有没有人遇到过类似的问题? 遵循代码:

模型

public class Detalhes_Pedido
{
    public Pedidos Pedido { get; set; }
    public Pedidos_Endereco Pedido_Endereco { get; set; }
    public Pedidos_Status Pedido_Status { get; set; }
    public List<Pedidos_Produtos> Pedido_Produto { get; set; }
    public List<Produtos> Produto { get; set; }
    public Clientes Cliente { get; set; }
    public Metodos_Entrega Metodo_entrega { get; set; }
    public Metodos_Pagamento Metodos_Pagamento { get; set; }
}

查看

@model Ecommerce.Models.Repository.Pedido_Repository.Detalhes_Pedido
@Html.AntiForgeryToken()
@Html.HiddenFor(model => model.Pedido.ID)
<div class="module_content">
  <div class="ModuleConteiner">
    @Html.ValidationSummary(true)
    <table class="QuatroColumnTable">
      <tr>
        <td colspan="2">
          <h3>Dados da Transação</h3>
          <br />
        </td>
      </tr>
      <tr>
        <td>
          @Html.LabelFor(model => model.Pedido.ID, "Número do Pedido: ")
          <br />
        </td>

这是问题发生的地方:

        <td>
          @Html.DisplayFor(model => model.Pedido.ID)
          <br />
        </td>
      </tr>
      <tr>
        <td>
          @Html.LabelFor(model => model.Pedido, "Peso total da compra: ")
        </td>
        <td>
          **@foreach (var item in model.Produto)
             { 
             }**
        </td>
      </tr>
    </table>

可能会发生什么?

1 个答案:

答案 0 :(得分:1)

你需要模型中的大写字母M:

    @foreach (var item in Model.Produto)
                    { 
                    }