Преминете модел от изглед към частичен изглед

Имам изглед, който трябва да предаде данни (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 връща String, Html.RenderPartial извиква Write вътрешно и връща void.

Разгледайте този отговор: https://stackoverflow.com/a/5248218/5071902

person Renan Araújo    schedule 15.11.2015
comment
това е. Благодаря ви за отговора. - person Levimatt; 15.11.2015