Модели элемент передается в словарь типа„System.Data.Entity.DynamicProxies.Donemler_8A34F5A0E6AB4F6429B22B8E4A5B0CDD80C5DCEA6C183E8068EDB99DF7FA8263“, но этот словарь требуется элемент модели типа «System.Collections.Generic.IEnumerable`1 [Anket.Data.DomainModel.Donemler]».модель элемент передается в словарь типа «System.Data.Entity.DynamicProxies.Objt
Вот мой код:
Контроллер часть
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)
}
}
значение Id в контроллере (_DonemGetir (Int 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 и Донемлер
Таблица Anketler имеет:
ID (PK) - имя - и donem_id (FK)
Donemler таблица имеет:
ID (PK) - имя
Я хочу, чтобы принести данные от Anketler, и я не хочу извлекать donem_id как целое число. Мне нужно, чтобы это было имя из таблицы Донемлера. Я пытался сделать это с помощью этих кодов.