Asp.net mvc 在多个PartialView中放置所需数据的位置

Asp.net mvc 在多个PartialView中放置所需数据的位置,asp.net-mvc,Asp.net Mvc,假设我有一个显示文章列表的PartialView。我有一个Repository/DAL函数,可以为我提供100篇最新(或其他)的文章。现在我想用5列网格显示这些文章。如何使用该局部视图在第一列中显示前5个,在下一列中显示下5个等等。 好的,我可以把列表放在ViewData中,然后告诉PartialView类似skip(x)。take(y)。但是如果PartialView决定显示多少呢?(例如,取决于文本长度) TempData是我放置索引或类似内容的正确位置吗 谢谢, Lothar不,TempD

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

TempData是我放置索引或类似内容的正确位置吗

谢谢,
Lothar

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

如果框的大小大致相同,我会将它们输出为div,并使用css float:left;将它们放置在彼此相邻的位置。这样,当一个盒子不合适时,它会掉到下一行


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

Hi svinto,谢谢您的回答。也许我的想法是错的。我相信我必须在控制器中为每一列填充文章(如viewdata[“col1”]、viewdata[“col2”]等等,或者?但有趣的是,我可以在模型中拥有可以在partialview中更改的属性。我尝试了这一点,结果成功了。