【发布时间】: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