2013-09-28 4 views
1

Une vue partielle et une vue parent peuvent-elles avoir deux vues différentes? Par exemple, une vue partielle peut avoir une liste déroulante spécifique à ce modèle et une vue parent peut avoir un autre modèle pour d'autres entités.Vue partielle et vue parent

Répondre

4

Oui, les vues partielle et parent peuvent avoir deux modèles de vue différents.

La vue partielle doit obtenir est viewmodel de quelque part, donc cela pourrait être soit juste de créer directement à partir de la vue

Parent Voir

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

Ou une méthode plus commune est la partielle ViewModel est une propriété de la société mère ViewModel

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

Il y a d'autres façons aussi, mais ceux-ci un re assez communs ceux que vous voyez.

+0

Merci beaucoup :) – sagesky36

1

Si vous appelez Vue partielle de la vue Parent, viewModel sera en quelque sorte un sous-ensemble du ViewModel du parent. Vous pouvez avoir différents ViewModels pour les vues Parent et Partial.