【发布时间】:2015-09-22 01:43:23
【问题描述】:
我的 .cshtml 页面上有一个对象列表作为模型。
@model IEnumerable<someObject>
每个对象都有名称、id 和 parentid。
现在我将数据显示为简单列表:
<ul>
@foreach (var item in Model)
{
<li>
...
</li>
}
</ul>
它看起来像:
---------
|test1 | //id=1 parentid=0
|test2 | //id=2 parentid=1
|test3 | //id=3 parentid=2
|test4 | //id=4 parentid=2
|test5 | //id=5 parentid=0
---------
但我需要将其显示为:
---------------
|test1 | //id=1 parentid=0
| test2 | //id=2 parentid=1
| test3 | //id=3 parentid=2
| test4 | //id=4 parentid=2
|test5 | //id=5 parentid=0
---------------
我怎样才能做到这一点?
【问题讨论】:
-
创建一个分层视图模型,以便您可以表示您想要显示的内容。也可以使用扩展递归生成层次结构(参考this example)
-
看起来......非常复杂......尤其是因为我只需要显示一次层次结构(如果多次使用,它可能是一个选项)
标签: c# asp.net-mvc asp.net-mvc-4