在asp.net mvc中使用jquery生成动态id

时间:2015-05-29 13:38:17

标签: c# jquery asp.net asp.net-mvc

这是我的.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)。

我使用了上述方法但没有正确回答。

3 个答案:

答案 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的基础计数器。

如果要绑定集合,即将其发送回服务器,则需要了解模型绑定的工作原理。

Model Binding To A List Article