Asp.net mvc 3 MVC部分视图加载错误的数据

Asp.net mvc 3 MVC部分视图加载错误的数据,asp.net-mvc-3,c#-4.0,asp.net-mvc-partialview,Asp.net Mvc 3,C# 4.0,Asp.net Mvc Partialview,我正在开发MVC3应用程序。在一个页面上,我展示了多个局部视图,这些视图从同一类的不同列表中获取模型 @{Html.RenderPartial("UcPartialView1", Model.lst1);} @{Html.RenderPartial("UcPartialView2", Model.lst2);} @{Html.RenderPartial("UcPartialView3", Model.lst3);} 到目前为止,一切都很顺利。但突然间,我感觉到了奇怪的行为。 “我的所有局

我正在开发MVC3应用程序。在一个页面上,我展示了多个局部视图,这些视图从同一类的不同列表中获取模型

 @{Html.RenderPartial("UcPartialView1", Model.lst1);}
 @{Html.RenderPartial("UcPartialView2", Model.lst2);}
 @{Html.RenderPartial("UcPartialView3", Model.lst3);}
到目前为止,一切都很顺利。但突然间,我感觉到了奇怪的行为。 “我的所有局部视图”加载列表1中显示的相同数据,即使每个局部视图的列表不同,甚至局部视图也不同。 我尝试调试,直到我可以看到实际数据的每个局部视图绑定到局部视图,但在渲染时,它仅显示所有局部视图的UcPartialView1。
你有什么建议吗?

我想你对同一类的每个列表都使用了不同的partialview

 @{Html.RenderPartial("UcPartialView1", Model.lst1);}
 @{Html.RenderPartial("UcPartialView2", Model.lst2);}
 @{Html.RenderPartial("UcPartialView3", Model.lst3);}
请尝试下面的方式,可能这将帮助您获得解决方案

@{Html.RenderPartial("UcPartialView1", Model.lst1);}
@{Html.RenderPartial("UcPartialView1", Model.lst2);}
@{Html.RenderPartial("UcPartialView1", Model.lst3);}

注意:这里我对每个类列表使用了相同的局部视图。

您将相同的数据传递给所有视图。您是否更改了控制器或局部视图中的某些内容?当问题第一次出现时,您改变了什么?部分视图是否绑定到ViewBag而不是列表?否,我正在向每个部分视图传递不同的数据和模型。视图没有更改,只是我通过controllerI中的Azman添加了身份验证我没有尝试通过ViewBag。。让我检查一下,我会让你保持更新不,不要尝试查看包!我在问你是否绕过了模型。无论如何,如果你传递不同的数据,你会得到不同的视图。MVC不仅仅决定随机选择一个列表。您可能在某个地方输入了错误或分配了错误的作业。在
RenderPartial
处添加断点,并检查三个列表的值。我怀疑他们是一样的。您需要发布部分视图的代码和初始化三个列表的代码。我尝试在每个部分视图上使用断点,它获取实际数据,每个列表不同,但在页面上显示时,它显示所有部分视图的第一个部分视图(数据和列)