Razorビューエンジンを使用して、次のようなHTMLリストをレンダリングしようとしています。
<ul>
<li id="item_1">Item 1</li>
<li id="item_2">Item 2</li>
</ul>
このリストをレンダリングするために使用しようとしているコードは次のとおりです。
<ul>
@foreach (var item in Model.TheItems)
{
<li id="item_@item.TheItemId">Item @item.TheItemId</li>
}
</ul>
パーサーが窒息しているのは、id属性のアンダースコアの右側にあるものはすべてプレーンテキストであり、解析すべきではないと考えているためです。パーサーにTheItemIdをレンダリングするように指示する方法がわかりません。
私はしたくないのですが、item_接頭辞を含むモデルオブジェクトのプロパティです。
また、JQuery Sortableと、この構文でid属性をフォーマットする必要があるserialize関数でリストを使用しているため、この構文を維持する必要があります。