Проблема с передачей модели данных для просмотра

#asp.net-mvc-3

#asp.net-mvc-3

Вопрос:

У меня есть это в поле зрения «Индекс»:

 <ul>
@foreach (var r in Model.Where(c => c.id_parent == null)) {
    <li>
        @Html.DisplayFor(i => r.node.name)
        @if (r.node.children.Count > 0) { 
        <ul>
            @{Html.RenderPartial("aView", r.node);}
        </ul>
        }
    </li>
}
</ul>
  

Но получение этой ошибки в строке RenderPartial:

     The model item passed into the dictionary is of type 'System.Data.Entity.DynamicProxies.arrangement_86479E2FE1ED6F9584881D169E310F3C37120A10A806A6CF640967CBCB017966',
but this dictionary requires a model item of type
'System.Collections.Generic.IEnumerable`1[PlanovaniZdroju.Models.arrangement]'.
  

Как я могу повторно ввести r.node в IEnumerable? Или как еще я могу это решить?

Комментарии:

1. Что вы передаете от контроллера?

2. @jimmy_keen public ViewResult Index() { var roots = db.roots; return View(roots.ToList()); }

Ответ №1:

Вы уверены, что не имели в виду:

 <ul>
    @{Html.RenderPartial("aView", r.node.children);}
</ul>