使用PartialView方法,并通过ViewData传递ViewModel
例如,在主视图中使用以下代码调用部分视图:
主视图代码:
@model MainViewModel
Main View
@Html.Partial("_PartialView", new PartialViewData { PartialViewModel = Model.PartialViewModel, OtherData = "Other Data" })
在部分视图中,使用如下代码接收传递的ViewModel:
部分视图代码:
@model PartialViewData
Partial View
Partial View Model Data:
- @Model.PartialViewModel.Prop1
- @Model.PartialViewModel.Prop2
Other Data: @Model.OtherData
在这个例子中,在主ViewModel中定义了一个名为PartialViewModel的属性,该属性值将传递到PartialViewData对象中。然后,通过在主视图中使用Html.Partial方法来调用部分视图,并传递PartialViewData对象。在部分视图中,使用@model指令将PartialViewData对象引入视图。最后,可以使用Model.PartialViewModel访问传递的ViewModel(在此示例中,PartialViewModel具有名为Prop1和Prop2的两个属性)。
上一篇:部分视图的数据未被提交
下一篇:部分视图多次调用开关