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 関数を使用しているため、この構文を維持する必要があります。