Estou tentando renderizar uma lista HTML que se parece com o seguinte, usando o mecanismo de visualização Razor:
<ul>
<li id="item_1">Item 1</li>
<li id="item_2">Item 2</li>
</ul>
O código que estou tentando usar para renderizar esta lista é:
<ul>
@foreach (var item in Model.TheItems)
{
<li id="item_@item.TheItemId">Item @item.TheItemId</li>
}
</ul>
O analisador está sufocando, porque ele pensa que tudo à direita do sublinhado no atributo id é texto simples e não deve ser analisado. Não tenho certeza de como instruir o analisador a renderizar TheItemId.
Eu não quero, mas uma propriedade no objeto de modelo que inclui o prefixo item_.
Eu também tenho que manter essa sintaxe, pois estou usando a lista com JQuery Sortable e com a função serializar que requer que o atributo id seja formatado nesta sintaxe.