使用递归循环来遍历菜单并生成HTML标记。
例如,假设我们有以下菜单数据模型:
public class MenuItem
{
public int Id { get; set; }
public string Name { get; set; }
public string Url { get; set; }
public List
然后,我们可以通过一个常规的视图来呈现菜单:
@model List
最后,我们还需要创建一个部分视图 "_Menu.cshtml" ,其中包含递归循环:
@model List
这种方法使用递归循环来遍历菜单并生成HTML标记,并且在任何级别上都可以正常工作。