2013-09-28 77 views
1

部分视图和父视图可以有两种不同的视图模型?部分视图和父视图

例如,部分视图可能具有特定于该模型的下拉列表,并且父视图可能具有用于某些其他实体的另一模型。

回答

4

是的,部分和父视图可以有两个不同的视图模型。

局部视图必须得到它的视图模型从什么地方了,所以这可能既可以只从视图

父视图

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

还是比较常用的方法是创造它直部分视图模型是父视图的一个属性ViewModel

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

还有其他方法,但是这些你看到的是相当常见的。

+0

非常感谢:) – sagesky36

1

如果您从父视图调用部分视图,viewModel将成为父视图模型的子集。您可以为父视图和部分视图创建不同的ViewModels。