MVC "Editfor" "List<string>"的元素,可选择添加新元素



我需要显示"List"属性的方法,该属性可以选择将新元素添加到列表中。

所以基本上

  • 值 1
  • 值 2
  • 按钮:新增

我为它创建了一个 editfor 模板,其中我使用 foreach 循环显示所有值。但是,每个项目都有一个索引,因此当我使用 javascript 添加新的输入字段时,索引是错误的。

如何实现这一目标的任何建议。

PS:必须在客户端上添加新的电子设备,因为它是一个简单的形式

    var abccounter = 1;
    $("#abcbutton").click(function () {
        $('#itemlist').append('<p><input class="text-box single-line" id="listofstringname_' + abccounter + '_" name="listofstringname[' + abccounter + ']" type="text" value=""></p>');
        abccounter++;
    });

<p>@Html.EditorFor(model => model.listofstringname)</p>

这就是我所做的,它奏效了。 我遇到的唯一问题(最终可能会得到解决)是我想用标签包装每个元素,

但我不确定如何。 这个 JS 只是添加了一个新的"文本框元素",假设 1 作为开始,因为我的模型默认加载 1 个示例。

最新更新