2013-09-28 9 views
1

Может ли частичный вид и родительский просмотр иметь две разные модели?Частичный вид и родительский вид

Например, частичный вид может иметь раскрывающийся список, специфичный для этой модели, и родительское представление может иметь другую модель для некоторых других объектов.

ответ

4

Да, частичный и родительский виды могут иметь две разные модели просмотра.

Частичный вид должен получить это ViewModel откуда-то, хотя, так что это может быть либо просто создать его прямо с точки зрения

Родитель Посмотреть

@{ 
    var partialViewModel = new SomeOtherModel() 
     { 
      PartialName = Model.Name, 
      SomeProperty = SomeOtherVariable 
     }; 
    Html.Partial("_MyPartialView", partialViewModel); 
} 

Или более распространенным методом является Частичная ViewModel является собственностью родительского ViewModel

@Html.Partial("_MyPartialView", Model.PartialViewModel) 

Есть и другие способы, но это довольно распространенные, которые вы видите.

+0

Спасибо большое :) – sagesky36

1

Если вы вызываете Partial view из представления Parent, viewModel будет в виде подмножества ViewModel родителя. У вас могут быть разные ViewModels для родительских и частичных представлений.

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