我正在处理订单。该页面将以前保存的订单项目加载到一个表中。表格的第一行是使用 Html.EditoFor() 添加新项目的行,如下所示:
@Html.EditorFor(m => m.OrderItems[0].Description)
当然,[0] 在这种情况下代表什么,这只是为了演示目标。 要显示现有项目,使用 for 循环:
for (int i = 1; i < Model.OrderItems.Count; i++)
{ @Html.EditorFor(d => d.OrderItems[i].Description)}
订单项存储在具有四个属性(Desc、Partnum、Cost、Qty)的 IEnumerable 列表中。
问题是:编辑器行是一个表单,当用户按下页面上的“添加”按钮时,该表单如何将新项目添加到现有列表中?
最佳答案
您可以将您的“新项目”发布到您的另一个操作,参数是您的“新项目”,您现在可以修改现有列表
关于c# - 使用表单将新列表项添加到 MVC、Razor、ASP.NET 中的 List<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32199306/