Sto cercando la rendono una lista HTML che sia simile alla seguente, utilizzando il motore di visualizzazione Razor:ASP.NET MVC Razor concatenazione
<ul>
<li id="item_1">Item 1</li>
<li id="item_2">Item 2</li>
</ul>
Il codice che sto tentando di utilizzare per il rendering questa lista è :
<ul>
@foreach (var item in Model.TheItems)
{
<li id="[email protected]">Item @item.TheItemId</li>
}
</ul>
il parser sta soffocando, perché pensa che che tutto alla destra della sottolineatura nel attributo id è il testo normale e non deve essere analizzato. Sono incerto su come istruire il parser per rendere TheItemId.
Non voglio ma una proprietà sull'oggetto modello che include il prefisso item_.
Devo anche mantenere questa sintassi mentre sto usando l'elenco con JQuery Sortable e con la funzione serialize che richiede che l'attributo id sia formattato in questa sintassi.
Ho iniziato con String.Format ma preferisco la sintassi e la brevità della risposta, la contrassegnerò come la mia risposta preferita. –
Ho appena esaminato alcune viste parziali di un collega e ripulito tutti gli String.Formats con questo piccolo trucco da barba. Il più guadagnato +1! –
Sto usando Visual Studio 2013 e ASP.NET MVC 5, e questo non funziona (la stringa è impostata * così com'è *, incluso '@' e le parentesi) ... Ciò che alla fine ha funzionato per me è stato proprio ungraceful 'id =" foo "+ Model.Bar'. –