1. ホーム
  2. asp.net-mvc

[解決済み] ASP.NET MVC Razor Concatenation (レイザー・コンカチネーション)

2022-11-30 09:13:53

質問

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="[email protected]">Item @item.TheItemId</li>
}
</ul>

パーサーは、id 属性のアンダースコアの右側にあるものはすべてプレーンテキストであり、解析されるべきではないと考えているため、詰まっています。 TheItemId をレンダリングするようにパーサーに指示する方法がわかりません。

item_ prefix を含むモデル オブジェクトのプロパティは使用したくありません。

また、私はJQuery Sortableでリストを使用しており、id属性がこの構文でフォーマットされることを必要とするシリアライズ関数で、この構文を維持する必要があります。

どのように解決するのですか?

呼び出しの内側を ( ) :

<li id="item_@(item.TheItemId)">