我在数据库中有一个名为“Tabel_Items”的表,其中包含以下字段:id
、、parent
和child
:
我想生成 html 标签,例如:
<ul>
<li>parent1
<ul>
<li>child1</li>
<li>child2
<ul>
<li>child21</li>
<li>child22</li>
</ul>
</li>
</ul>
</li>
<li>parent2
<ul>
<li>child3</li>
</ul>
</li>
</ul>
我通过 LINQ 查询获取我的项目并将它们传递给查看:
public ActionResult Index()
{
DataClasses1DataContext db = new DataClasses1DataContext();
var items = from i in db.Table_Items
select i;
return View(items);
}
如何遍历视图中的“项目”并从中创建树列表?
我想要一个 lambda 表达式来选择那些首先具有“parentId==null”的行。我测试这样的代码,但有一个错误:
@foreach (var i in Model)
{
@Html.DisplayFor(x => i.ItemName.Where(i.ParentId==null));
}