2013-11-15 3 views
4

Допустим, у меня есть для цикла, чтобы генерировать элементы в таблице:CSHTML использование C# переменная в элементе ID

@for (var i = 0; i < Model.Count(); i+=2) { 
    <tr> 
    @{var a = Model.ElementAt(i); var b = Model.ElementAtOrDefault(i + 1);} 
    <td> 
     <div id="[email protected]" class="rack-container"> 
     ...    
     </div> 
     <div id="[email protected]" class="rack-selector fade"> 
     ...     
     </div> 
    </td> 
    <td> 
     @if (b != null) { 
     <div id="[email protected]+1" class="rack-container"> 
      ...    
     </div> 
     <div id="[email protected]+1" class="rack-selector fade"> 
      ...     
     </div> 
     } 
    </td> 
    </tr> 
} 

Проблема состоит в том, что элемент буквально назначен «г @ я» вместо «r1 "," r2 "..." rN "и т. д. Есть ли способ комбинировать текст и переменную как идентификатор элемента?

ответ

6

Try:

<div id="[email protected](i + 1)" class="rack-selector fade"> 

Это может быть стоит иметь быстрый прочитанный из this.

+0

Я только что нашел http://stackoverflow.com/a/15278992/1200316 буквально через несколько секунд после публикации. Спасибо, я обещаю, что в следующий раз постараюсь выглядеть тяжелее: D – nlowe

+0

@ techwiz24 Нет проблем. Рад помочь. :) –

Смежные вопросы