Передать модель из вида в частичный вид

У меня есть представление, которое должно передавать данные (n раз в цикле) через модель, которую оно использует, в другое частичное представление. Это частичное представление отображает данные для каждой выполненной итерации.

Код представления:

@model IEnumerable<Domain.Car>

<table>
@foreach (var item in Model) {
    <tr>
        <td>
            @{Html.RenderPartial("~/Views/Shared/_Details.cshtml", item);
        </td>
    </tr>
}
</table>

Код внутри частичного представления следующий:

@model Domain.Car

<div>
    Title: @Model.Title
    Description: @Model.Description
</div>
<hr>

Но после этого я не могу отобразить какие-либо данные при использовании частичного представления. Ошибки не отображаются, но данные не возвращаются.

Может ли кто-нибудь помочь мне с этой проблемой?

Заранее спасибо.


person Levimatt    schedule 15.11.2015    source источник
comment
Вы проверили, содержит ли модель некоторые данные, поставив точку останова в своем операторе foreach?   -  person CodeNotFound    schedule 15.11.2015


Ответы (1)


Используйте Html.Partial вместо RenderPartial:

 @Html.Partial("~/Views/Shared/_Details.cshtml", item);

Html.Partial возвращает строку, Html.RenderPartial вызывает внутреннюю запись и возвращает void.

Взгляните на этот ответ: https://stackoverflow.com/a/5248218/5071902

person Renan Araújo    schedule 15.11.2015
comment
Это оно. Спасибо за ваш ответ. - person Levimatt; 15.11.2015