Próbuję tynku listę HTML, który wygląda następująco, przy użyciu silnika widoku Razor:ASP.NET MVC Razor Łączenie
<ul>
<li id="item_1">Item 1</li>
<li id="item_2">Item 2</li>
</ul>
Kod że jestem próbuje użyć do renderowania ta lista jest :
<ul>
@foreach (var item in Model.TheItems)
{
<li id="[email protected]">Item @item.TheItemId</li>
}
</ul>
parser jest zadławienia, ponieważ uważa, że to wszystko na prawo od podkreślenia w atrybucie id jest zwykły tekst i nie powinien być analizowany. Nie jestem pewien, w jaki sposób polecić analizator składni, aby renderować TheItemId.
Nie chcę, ale właściwość obiektu modelu, który zawiera prefiks item_.
Muszę również zachować tę składnię, ponieważ używam listy z JQuery Sortable oraz z serializowaną funkcją, która wymaga sformatowania atrybutu id w tej składni.
Zacząłem od String.Format, ale preferuję składnię i zwięzłość odpowiedzi, zaznaczam ją jako preferowaną odpowiedź. –
Właśnie przeszedł kilka częściowych widoków od współpracownika i wyczyścił wszystkie String.Formats z tą małą sztuczką z brzytwą. Największy zarobiony +1! –
Używam Visual Studio 2013 i ASP.NET MVC 5, a to nie działa (ciąg jest ustawiony * tak jak jest *, w tym '@' i nawiasów) ... Co w końcu zadziałało dla mnie było bardzo niewygodny 'id =" foo "+ Model.Bar'. –