我需要显示"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 个示例。