2012-10-19 61 views
1

您好我想知道我怎麼添加JavaScript,如果條件內嵌套的foreach循環expamle:Razor視圖引擎:複雜的循環與JS

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

你爲什麼想做這個文本節點? js將如何執行。因爲剃鬚刀是服務器端? – Maess

+0

有趣的評論,但剃刀會產生許多關於渲染的if語句。授予我與你同在,這可能有點臭。 – dove

+0

@ user1603179可能值得重新評估你在這裏要做的事情。 – dove

回答

2

放置@前

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

如果有編輯剃刀和js之間的混淆,你可以通過

@:(note冒號)爲一行

//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>