Razor View Engine:使用JS进行复杂循环

时间:2012-10-19 13:13:46

标签: javascript asp.net-mvc asp.net-mvc-3 razor

您好我想知道如何在嵌套的foreach循环示例中添加javascript if条件:

function validation(){
  @foreach (var region in Model.DefaultDeliver)
  {
  //js code
  if(document.getElementByName('#@( region.Region.RegionName)') != null){ 
      foreach (var country in region.Region.Countries)
       {    
          //js code      
          if(document.getElementByName('#@(region.Region.RegionName)') != null){

           }
        }
      } 
  }
}

1 个答案:

答案 0 :(得分:2)

放置@之前的

@foreach (var country in region.Region.Countries)

如果在剃刀和js之间编译混淆,你可以使用

来逃避javascript

@:(注意冒号)一行

//js code    
@:if(document.getElementByName('#@( region.Region.RegionName)') != null){ 

或用文本节点

包装几个
@foreach (var country in region.Region.Countries)
    <text>
        if(document.getElementByName('#@(region.Region.RegionName)') != null){

           }

    </text>