c# - 使用表单将新列表项添加到 MVC、Razor、ASP.NET 中的 List<T>

标签 c# asp.net-mvc forms razor ienumerable

我正在处理订单。该页面将以前保存的订单项目加载到一个表中。表格的第一行是使用 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/

上一篇:c# - 取消任务

下一篇:c# - 识别子图像

相关文章:

c# - 如何允许手动和编程方式修改Excel数据?

c# - 为什么我在执行交集时得不到结果?

c# - 如何将动态变量传递给 asp.net mvc 中的授权属性类?

c# - 当 web.config 设置为 Forms 时,AuthenticationSection.Mode 返回 Windows

c# - 从 Nuget 安装会添加对 bin 目录的引用

javascript - 根据表单内的选择菜单值计算值

具有水平扩展选择选项的 HTML 表单

C#将一条记录从一个字典复制到另一个

c# - 如果表单未激活,如何调用?

javascript - Jquery .children() 未按预期工作