Próbuję wyrenderować listę HTML, która wygląda jak poniżej, przy użyciu silnika widoku Razor:
<ul>
<li id="item_1">Item 1</li>
<li id="item_2">Item 2</li>
</ul>
Kod, którego próbuję użyć do renderowania tej listy, to:
<ul>
@foreach (var item in Model.TheItems)
{
<li id="item_@item.TheItemId">Item @item.TheItemId</li>
}
</ul>
Parser się dławi, ponieważ uważa, że wszystko na prawo od podkreślenia w atrybucie id jest zwykłym tekstem i nie powinno być analizowane. Nie jestem pewien, jak poinstruować parser, aby renderował TheItemId.
Nie chcę, ale właściwość obiektu modelu, która zawiera prefiks item_.
Muszę również zachować tę składnię, ponieważ używam listy z JQuery Sortable i funkcją serializacji, która wymaga sformatowania atrybutu id w tej składni.