【问题标题】:The model item passed into the dictionary is of type 'System.Data.Entity.DynamicProxies.Objt传入字典的模型项的类型为 'System.Data.Entity.DynamicProxies.Objt
【发布时间】:2014-01-08 16:53:47
【问题描述】:

传入字典的模型项的类型为“System.Data.Entity.DynamicProxies.Donemler_8A34F5A0E6AB4F6429B22B8E4A5B0CDD80C5DCEA6C183E8068EDB99DF7FA8263”,但该字典需要类型为“System.Collections.Generic.IEnumerable`1[Anket.Data.DomainModel”的模型项.Donemler]'。

这是我的代码:

控制器部分

public ActionResult _DonemGetir(int id)
    {
        var donem = donemService.Bul(id);
        return PartialView(donem);
    }

服务类

public Donemler Bul(int id)
    {
        return db.Donem.Find(id);
    }

查看部分

    @model IEnumerable<Anket.Data.DomainModel.Donemler>
    @{
          foreach (var item in Model)
          {
           @Html.DisplayFor(model => item.donem )
          }
     }

Controller(_DonemGetir(int id))中的Id值来自另一个视图和那些视图代码:

@model IEnumerable<Anket.Data.DomainModel.Anketler>


 @foreach(var item in Model)
 {
 <tr>


     <td class="nameRecord">
         @Html.Action("_DonemGetir", "Ortak", new { id = item.ID })
     </td>

 </tr>
 }
</table>

_DonemGetir 视图:

@model IEnumerable<Anket.Data.DomainModel.Donemler>


@{
  foreach (var item in Model)
  {
    @Html.DisplayFor(model => item.donem )
  }
}

我有两张桌子:

Anketler 和 Donemler

Anketler 表有:

ID(PK) - 名称 - 和 donem_id (FK)

Donemler 表有:

ID(PK) - 名称

我想从 Anketler 获取数据,但不想将 donem_id 作为整数获取。我需要它的名字来自 Donemler 表。我试图用这些代码来做到这一点。

【问题讨论】:

    标签: asp.net-mvc entity-framework asp.net-mvc-4


    【解决方案1】:

    我解决了这个问题

    我像这样改变了_DonemGetir视图

    @model  Anket.Data.DomainModel.Donemler
    
    @{
    
    @Html.DisplayFor(model => model.donem)  
    
    }
    

    【讨论】:

      猜你喜欢
      • 2019-06-01
      • 2021-10-01
      • 2011-02-14
      • 1970-01-01
      • 2021-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多