在视图中,我像这样调用局部视图。
@foreach (var item in Model.OrderBy(x=>x.VariantName))
{
<partial name="VariantsListItem" model="item" />
}
问题是除了模型之外我想向这个部分视图发送一些数据。当我像这样调用局部视图时,是否可以发送视图包或类似的东西。
是的,您可以使用
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"];
}