2013-04-03 74 views
3

如何逃避我的JavaScript,以便我可以執行以下操作?引用javascript中的剃刀語法

這是一個例子:

它不輸出「MONTH1」,「MONTH2」等,而是它實際上是輸出「月@我」。

 @for (int i = 0; i < 12; i++) 
     { 
      <text> 
      { 
       field: '[email protected]', 
       title: , 
       width: 10 
      }, 
      </text> 
     } 

謝謝。

回答

3

的主要問題是,一個月@我被錯誤地理解爲一個電子郵件地址,所以你需要使用精確表達式@ (...)告訴Razor這是一個代碼表達式。 這是最好的解決方案:

@for (int i = 0; i < 12; i++) 
{ 
    <text> 
    { 
     field: '[email protected](i):', 
     title: , 
     width: 10 
    }, 
    </text> 
} 
+2

+1我從來不知道剃鬚刀認可的電子郵件地址。 – 2013-04-03 23:09:25

3

您可以在頂部的格式字段名的for循環:

for (int i = 0; i < 12; i++) 
{ 
    var field = string.Format("Month{0}", i); 
    <text> 
    { 
     field: '@field', 
     title: , 
     width: 10 
    }, 
    </text> 
}