2014-01-08 4 views
1

Модели элемент передается в словарь типа„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 как целое число. Мне нужно, чтобы это было имя из таблицы Донемлера. Я пытался сделать это с помощью этих кодов.

ответ

0

Я исправил проблему

Я изменил _DonemGetir Посмотреть как этот

@model Anket.Data.DomainModel.Donemler 

@{ 

@Html.DisplayFor(model => model.donem) 

} 
Смежные вопросы

 Смежные вопросы