c# - Razor动态表创建c#
问题描述
我已经嵌套了从控制器传递到剃刀视图的对象列表。
如果嵌套列表计数大于 10,我需要在第一列中呈现前 10 个对象,然后在第二列中呈现剩余的对象。
我已经尝试了我力所能及的一切来实现这一点!对此的任何帮助将不胜感激。我在 .Skip() 和 .Take() 方法上取得了最大的成功。
解决方案
啊哈,所以你想要的是
item01 item11 item21
item02 item12 item22
...
您需要遍历第 0-9 行并决定哪个项目出现在哪一列中。如果这是正确的,那么让 Items 成为一个数组......希望这会有所帮助......
@for(row=0; row<10; ++row){
<tr>
@for(col=0; col<5;++col){
var idx = col * 10 + row;
if(idx>=Model.items.length){
<td> </td>
}else{
var itm = Model.items[col * 10 + row];
<td>itm</td>
}
}
</tr>
}
推荐阅读
- c# - 使用 DependencyTracking 的控制台/WPF 应用程序中的应用程序洞察力
- python - Django AWS RDS 环境变量未在 Elastic Beanstalk 中设置
- arrays - 在 numpy 数组中仅随机排列索引子集(类似于非黑色像素)的最快方法
- ruby-on-rails - 重定向到 github omniauth 路由时如何解决 CORS 错误?
- django - 在远程机器(如 AWS 实例)上创建 .env 文件的正确方法是什么?
- php - 我使用 PHP 的 ZipArchive 创建的 .zip 存档在 Windows 10 上已损坏/无效
- c++ - 使用核心 OpenGL 版本
- wordpress - 无法对包含我的 wordpress 文件的 aws ec2 实例进行 ssh
- php - 在 Woocommerce 中添加税标签
- angular - 如何在角度中使用“this”关键字