动态添加的面板始终将索引设为0

时间:2019-04-18 19:12:57

标签: c# jquery razor model-view-controller

我试图将面板动态添加到现有的模型绑定面板列表(panel-group)中。 特定面板的索引指示面板在列表中的哪个位置。 但是,列表中动态添加的面板的添加面板索引始终为0。

for (int i = 0; i < Model.ListofItem.Count; i++)
{
  <div class="panel panel-default">
    <div class="panel-heading">Panel Heading</div>
    <div class="panel-body">@Html.TextBoxFor(model => Model.List[i].item, new { @class = "form-control" })</div>
  </div>
}

假设列表包含10个面板,那么如果我添加一个面板(克隆和附加),那么添加的面板的索引应该是10,但始终为0.为什么我无法获得添加的客户端索引面板?以及我如何得到它们?

1 个答案:

答案 0 :(得分:0)

  

如果没有参数传递给.index()方法,则返回值为   一个整数,指示第一个元素在   相对于其同级元素的jQuery对象。

$('.Panelx').index()崩溃

$('.Panelx')将返回一个类为Panelx的面板列表。 .index()将返回相对于列表的第一个元素的位置。因为列表中的第一个元素就是索引为0的元素。其相对位置也将为0,这就是为什么要返回0的原因。按预期工作。