检查剃刀中的模型列表项的计数

shy*_*ama 6 c# asp.net-mvc razor asp.net-mvc-4

我正在使用MVC 4并使用以下模型:

public class Cat {        

    public string Name { get; set; }         
    public IEnumerable<Cat> Children {...}

}
Run Code Online (Sandbox Code Playgroud)

我的视图包含相应的Children列表。我在Razor中检查了一下是否Children为空:

  @if (category.Children!=null)
  { 
     <span class="right-plus main-plus"><i class="fa fa-plus-square-o"></i></span>
  }
Run Code Online (Sandbox Code Playgroud)

我还要检查Children有多少:

  @if (category.Children.Count()>0)
  { 
     <span class="right-plus main-plus"><i class="fa fa-plus-square-o"></i></span>
  }
Run Code Online (Sandbox Code Playgroud)

但是,如果count为0,则会显示两个span类。如果为零,如何仅显示上述范围之一Children

Kar*_*sla 6

尝试这个:-

@if(Model.Children != null){
   if(Model.Children.Count > 0){
     <span class="right-plus main-plus"><i class="fa fa-plus-square-o"></i></span>
   }
}
Run Code Online (Sandbox Code Playgroud)