2015-03-30 69 views
1

我第一次使用ASP.NET MVC Razor引擎並嘗試實現以下功能,但未解決問題。 變量「j」是整數,每增加一個循環。 我想下面的結果在HTML屬性值中嵌入剃鬚刀文字值

<tr class="gridrow1">.... 
<tr class="gridrow2">.... 
<tr class="gridrow3">.... 

...

<tr class="gridrow100"> 

我無法弄清楚如何在這裏使用的剃鬚刀,我嘗試了所有的以下,但毫無效果。

<tr class="gridrow"@j> 
<tr class="gridrow'@j'"> 
<tr class="gridrow'@Html.Raw(j)'"> 
<tr class="gridrow"@Html.Raw(j)> 

請大家幫忙。

+1

你也許會想太硬它做到這一點。你有沒有試過''(注意引號的位置和數量)。 – 2015-03-30 19:53:58

回答

0

您可以通過使用String.Concat聲明

@for (int i = 1; i < 10; i++) 
     {     
      <tr class="@String.Concat("gridrow",i.ToString())" ><td>Hello</td></tr> 
     } 
+0

因爲,一般來說,字符串連接速度如此之快,而且內存效率很高? ;-) /諷刺... – Craig 2015-03-30 19:56:09

+0

那麼,在這裏使用任何有效的機制,它的C#代碼在這裏允許:) – 2015-03-30 20:10:33

1
<table> 
    @for (int i = 1; i < 20; i++) 
    { 
     string className = "gridRow_" + @i.ToString(); 
     <tr class="@className"> 
      <td> 
       @i 
      </td> 
     </tr> 
    }</table>