2011-06-14 82 views
0

我在用剃刀引擎生成html时遇到了问题。在我的情况下,我有一个应用程序,其中一个存储过程列出一个嵌套树,并计算了多少子菜单,多少个兄弟姐妹等等。我在局部视图中需要一些逻辑。剃刀引擎似乎不喜欢它,因为它似乎是无效的标记。我怎样才能解决这个问题,打印出我想要的?在MVC 3的部分视图中允许“无效”html标记

<ul class="menu"> 
    @foreach (var item in Model.NestedMenus) 
    { 
     if (item.StartNode > 0) 
     { 
      if (item.SubMenus > 0) 
      { 
      <li style="submenu"> 
      } 
      else 
      {    
      <li style="menu">   
      } 
     @item.MenuName  
     } 
     else 
     { 
     </li> 
     } 
    } 
</ul> 

我必须使用一些老学校的Response.Write或summet? :)

/L

回答

1

您需要prefix the lines with @:防止剃刀从试图解析的标记。
否则,它需要解析标记才能结束标记顶层以外的代码块。