Asp.net mvc 4 局部视图和父视图

Asp.net mvc 4 局部视图和父视图,asp.net-mvc-4,entity-framework-5,Asp.net Mvc 4,Entity Framework 5,局部视图和父视图可以有两种不同的视图模型吗 例如,局部视图可能具有特定于该模型的下拉列表,父视图可能具有用于某些其他实体的另一个模型。如果从父视图调用局部视图,则viewModel将以某种方式成为父视图模型的子集。父视图和部分视图可以有不同的viewModel。如果从父视图调用部分视图,viewModel将以父视图viewModel的子集的方式出现。父视图和部分视图可以有不同的视图模型。是的,部分视图和父视图可以有两种不同的视图模型 局部视图必须从某个地方获取它的viewModel,因此这可以是

局部视图和父视图可以有两种不同的视图模型吗


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

如果从父视图调用局部视图,则viewModel将以某种方式成为父视图模型的子集。父视图和部分视图可以有不同的viewModel。

如果从父视图调用部分视图,viewModel将以父视图viewModel的子集的方式出现。父视图和部分视图可以有不同的视图模型。

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

局部视图必须从某个地方获取它的viewModel,因此这可以是直接从视图创建它

父视图

@{
    var partialViewModel = new SomeOtherModel()
        {
            PartialName = Model.Name, 
            SomeProperty = SomeOtherVariable
        };
    Html.Partial("_MyPartialView", partialViewModel);
 }
或者,更常见的方法是局部视图模型是父视图模型的属性

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

也有其他方法,但这些方法非常常见。

是的,局部视图和父视图可以有两种不同的视图模型

局部视图必须从某个地方获取它的viewModel,因此这可以是直接从视图创建它

父视图

@{
    var partialViewModel = new SomeOtherModel()
        {
            PartialName = Model.Name, 
            SomeProperty = SomeOtherVariable
        };
    Html.Partial("_MyPartialView", partialViewModel);
 }
或者,更常见的方法是局部视图模型是父视图模型的属性

@Html.Partial("_MyPartialView", Model.PartialViewModel)
还有其他的方法,但这些是你看到的相当常见的方法