Asp.net 将viewdatadictionary传递给局部视图

Asp.net 将viewdatadictionary传递给局部视图,asp.net,asp.net-mvc,razor,viewdata,Asp.net,Asp.net Mvc,Razor,Viewdata,我的应用程序中有部分视图调用: <div id="Pozicije"> @Html.Partial("_Pozicije", Model.pozicije, null)</div> @Html.Partial(“_Pozicije”,Model.Pozicije,null) 这很有效。我已将其更改为: <div id="Pozicije"> @Html.Partial("_Pozicije", Model.pozicije, new ViewDataDi

我的应用程序中有部分视图调用:

<div id="Pozicije"> @Html.Partial("_Pozicije", Model.pozicije, null)</div> 
@Html.Partial(“_Pozicije”,Model.Pozicije,null)
这很有效。我已将其更改为:

<div id="Pozicije"> @Html.Partial("_Pozicije", Model.pozicije, new ViewDataDictionary { { "Pozicije", true } })</div>
@Html.Partial(“_Pozicije”,Model.Pozicije,new ViewDataDictionary{{“Pozicije”,true}”)
这是不起作用的,因为模型变为null,部分视图将无法加载


有人能帮忙吗?

我想这是因为您的模型属性名称与视图数据项键值匹配。它们都是
pozicije
。请尝试查看数据字典的另一个键值。 我曾经有过类似的问题,并通过更改视图数据键值修复了这个问题

希望有帮助