MVC部分视图加载错误的数据

时间:2014-12-12 10:12:03

标签: 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);}

到目前为止,一切都运转良好。但突然之间,我遇到了奇怪的行为。 我的所有部分视图加载了list1中存在的相同数据,即使每个局部视图具有不同的列表,甚至部分视图也不同。 我尝试调试,直到每个局部视图,我可以看到实际数据被绑定到局部视图,但渲染它只显示所有部分视图的UcPartialView1。 你有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我认为您已为同一类的每个列表使用了不同的部分视图。

请尝试下面,这可能会帮助您获得解决方案。

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

注意:在这里,我为每个班级列表使用相同的局部视图。