Как использовать подпредставление с моделью, отличной от основной? - PullRequest
1 голос
/ 19 мая 2011

Я хочу использовать частичное представление для представления строк таблицы:

// SomeItem.cshtml
@model SomeItemModel
<tr>
    <td>
        @Html.DisplayTextFor(m => m.SomeField)
    </td>
    <td>
        @Html.DisplayTextFor(m => m.AnotherField)
    </td>
</tr>

И вызывать его из представления, представляющего страницу, содержащую эту таблицу:

// SomeCollection.cshtml
@model SomeCollection
...
<table><tbody>
@foreach (TipoDocumentoModel item in Model) {
    Html.Partial("SomeItem", item);
}>
</tbody></table>
...

Ноэто не работаетПочему?

1 Ответ

2 голосов
/ 19 мая 2011

Вызов Html.Partial возвращает MvcHtmlString без записи чего-либо на страницу.

Вам необходимо добавить @ для отображения MvcHtmlString на странице.

...