我有一个表格,用户可以在其中添加一个条目,一旦用户完成,他们就可以添加另一个条目。
在他们添加条目后,他们可以再次将其删除。这就是问题发生的地方。这是一个例子
行动:
Public ActionResult Submit(List<String> Names)
{
//DO STUFF
}
当他们添加一个条目时,它将获取前一个条目的索引并为其添加一个隐藏字段,所以最后它看起来像这样:
HTML:
<input type="hidden" name='Names[0]' value='John'/>
<input type='hidden' name='Names[1]' value='Peter' />
<input type='hidden' name='Names[2] value='David' />
当我提交此文件时,它将正确映射所有名称。问题是用户可以在提交之前添加其中一个名称后删除它。如果他们删除值为“Peter”的输入,则 html 将如下所示
删除后的 HTML:
<input type="hidden" name='Names[0]' value='John'/>
<input type='hidden' name='Names[2] value='David' />
当它被提交时,只有值为“John”的输入才会被映射。
有谁知道如何在不编写将重做 html 中所有索引的 jquery 函数的情况下解决此问题?我正在寻找一种解决方案,可以为绑定、覆盖或其他内容添加服务器端。我不想使用 jquery 的原因是因为我有多个具有此类功能的页面,并且为每个页面执行此操作将非常耗时。
** * **编辑* ** * ***
上面的代码只是一个示例,我尝试绑定的模型之一如下所示:
public class Product {
public string Code {get;set;}
public string Name {get;set;}
public int Quantity {get;set;}
public decimal Price {get;set;}
}
然后显然在我的行动中
public ActionResult Submit(List<namespace.Product> Products)
{
//do stuff
}