我正在使用Razor视图引擎尝试渲染一个类似于以下内容的HTML列表:
<ul>
<li id="item_1">Item 1</li>
<li id="item_2">Item 2</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我试图用来呈现此列表的代码是:
<ul>
@foreach (var item in Model.TheItems)
{
<li id="item_@item.TheItemId">Item @item.TheItemId</li>
}
</ul>
Run Code Online (Sandbox Code Playgroud)
解析器是窒息的,因为它认为id属性中下划线右侧的所有内容都是纯文本,不应该被解析.我不确定如何指示解析器呈现TheItemId.
我不想在模型对象上包含item_前缀的属性.
我还必须保持这种语法,因为我使用带有JQuery Sortable的列表以及需要使用此语法格式化id属性的serialize函数.