Sto provando a eseguire il rendering di un elenco HTML simile al seguente, utilizzando il motore di visualizzazione Razor:
<ul>
<li id="item_1">Item 1</li>
<li id="item_2">Item 2</li>
</ul>
Il codice che sto tentando di utilizzare per visualizzare questo elenco è:
<ul>
@foreach (var item in Model.TheItems)
{
<li id="item_@item.TheItemId">Item @item.TheItemId</li>
}
</ul>
Il parser sta soffocando, perché pensa che tutto ciò a destra del trattino basso nell'attributo id sia testo normale e non debba essere analizzato. Non sono sicuro di come istruire il parser per eseguire il rendering di TheItemId.
Non voglio ma una proprietà sull'oggetto modello che include il prefisso item_.
Devo anche mantenere questa sintassi poiché sto usando l'elenco con JQuery Sortable e con la funzione serialize che richiede che l'attributo id sia formattato in questa sintassi.