将数据发送到从视图调用的PartialView

问题描述 投票:0回答:1

在视图中,我像这样调用局部视图。

@foreach (var item in Model.OrderBy(x=>x.VariantName))
{
   <partial name="VariantsListItem" model="item" />
}

问题是除了模型之外我想向这个部分视图发送一些数据。当我像这样调用局部视图时,是否可以发送视图包或类似的东西。

c# .net model-view-controller view partial-views
1个回答
0
投票

是的,您可以使用

view-data
属性来分配
ViewDataDictionary
来传递给部分视图。您可以根据您的情况执行此操作:

@{
    ViewData["MyData"] = 1;
}

@foreach (var item in Model.OrderBy(x=>x.VariantName))
{
   <partial name="VariantsListItem" model="item" view-data="ViewData" />
}

在上面的代码中,

MyData
键值设置为1并添加到
ViewData
集合中,以便您可以在部分视图中检索
ViewData
,如下所示:

@{
    int myData= (int)ViewData["MyData"];
}
© www.soinside.com 2019 - 2024. All rights reserved.