在几个部分视图中放置所需数据的位置

时间:2009-09-18 16:02:03

标签: asp.net-mvc

想象一下,我有一个显示文章列表的PartialView。我有一个Repository / DAL函数给我最新的(或其他)100篇文章。现在我想使用5列的网格显示这些文章。如何使用该局部视图显示第一列中的前5个,下一列中的下一个5。 好的,我可以将列表放在ViewData中,并告诉PartialView类似于skip(x).take(y)。但是如果PartialView决定要显示多少呢? (例如,取决于文本的长度)

TempData是否可以放置索引或类似的东西?

感谢, 洛萨

1 个答案:

答案 0 :(得分:0)

不,TempData用于向下一个请求发送信息,在这种情况下,只有一个请求。

如果框大小相同,我会将它们输出为div并使用css float:left;把它们放在一起。这样当一个盒子不合适时,它就会落到下一行。

如果要将其他数据发送到PartialView,则应创建一个包含两个属性的ViewModel类;一个用于索引,一个用于文章。要输出文章网格,您可能需要创建一个html辅助方法来从视图中移动逻辑。

相关问题