2016-01-27 6 views
1

Я передаю данные для частичного просмотра следующим образом.Доступ к модели ViewData в PartialView

@foreach (var order in Model.Orders) 
{ 
    @Html.Partial("_GridCellsPartial", null, new ViewDataDictionary(new ViewDataDictionary() { { "order", order } }) { Model = Model }) 
} 

Теперь есть способ получить доступ к порядку в partialView. У заказа также есть список предметов внутри него. Так что я могу каким-то образом захватить форму заказа viewdatadictionary, а затем получить в ней элементы списка.

ответ

2

Просто пройти «Заказ» экземпляр в качестве объекта модели непосредственно к «частичным» метод и использовать его внутри PartialView «_GridCellsPartial» следующим образом:

Рендер:

@foreach (var order in Model.Orders) 
{ 
    @*@Html.Partial("_GridCellsPartial", null, new ViewDataDictionary(new ViewDataDictionary() { { "order", order } }) { Model = Model })*@ 

    @Html.Partial("_GridCellsPartial", order) 
} 

_GridCellsPartial :

@model OrderTypeClassNameHere 

<ul> 
@foreach (var item in Model.Items) 
{ 
    @*Model = Order Instance*@ 
    <li>@item</li> 
} 
</ul> 
0

вы можете получить доступ к данным ViewData, как вы могли бы сделать в обычном словаре:

@ViewData["yourkey"] 

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

  • Нет связанных вопросов^_^