Asp.net mvc 需要MVC 3/4剃须刀帮助

Asp.net mvc 需要MVC 3/4剃须刀帮助,asp.net-mvc,asp.net-mvc-3,razor,Asp.net Mvc,Asp.net Mvc 3,Razor,我需要为母版页创建菜单。我面临着以下问题 <ul class="main_menu"> @foreach (var node in Model.Nodes) { int i = 1; <li class="**HOW TO ADD HERE A CLASS like level+i.ToString()?????**">@Html.DisplayFor(m => node) | @if (

我需要为母版页创建菜单。我面临着以下问题

<ul class="main_menu">

    @foreach (var node in Model.Nodes) 
    {
        int i = 1;
        <li class="**HOW TO ADD HERE A CLASS like level+i.ToString()?????**">@Html.DisplayFor(m => node) | 
            @if (node.Children.Any()) {
                <ul class="menuchild" style="display: none;">
                    <li>
                        @Html.DisplayFor(m => node.Children)
                    </li>
                </ul>
            }
        </li>
    }
</ul>
    @foreach(Model.Nodes中的var节点) { int i=1;
  • @Html.DisplayFor(m=>node)| @if(node.Children.Any()){
    • @DisplayFor(m=>node.Children)
    }
  • }
我需要为Javascript的菜单创建级别,比如level1、level2、level3,以及如何在Razor中组合字符串

谢谢。

随函附上@()

  • 用@()


  • 您没有增加变量i,就像foreach循环中的i++一样。另外,要添加增量类,请执行类似于
  • 的操作,而不是像foreach循环中的i++那样增加变量i。还要添加增量类,请执行类似于
  • <li class="@("level" + i.ToString() )">
    
    <li class="@string.Format("level{0}", i)">