这是我的.cshtml代码的一部分:
<div class="mclass">
<div class="MHeader">@s.Name</div>
@foreach (var sc in @s.items)
{
<div class="itemclass" id="{'Item_'+@sc.itemId.ToString()}">@sc.itemId</div>
}
</div>
我想使用此furmula为itemclass
个对象生成动态ID:id ='Item _'+ Id(item of Id)。
我使用了上述方法但没有正确回答。
答案 0 :(得分:2)
<div class="itemclass" id="Item_@sc.itemId.ToString()">@sc.itemId</div>
答案 1 :(得分:0)
你需要这样的东西:
public static class MyCounter {
private static int _uniqueID = 0;
public static int GetCounter(){
_uniqueID ++;
return _uniqueID ;
}
}
然后在你的cshtml文件中:
<div class="itemclass" id="{'Item_'+@GetCounter()}">@sc.itemId</div>
答案 2 :(得分:0)
如果您将foreach
更改为for
,则可以使用计数器:
<div class="mclass">
<div class="MHeader">@s.Name</div>
@for(var i = 0; i < s.items.Count; i++)
{
<div class="itemclass" id="Item_@(i+1)">
@s.items[i].itemId
</div>
}
</div>
以上假设id为1的基础计数器。
如果要绑定集合,即将其发送回服务器,则需要了解模型绑定的工作原理。