C# 如何将输入/文本框字段传递给控制器?ASP.NETMVC与实体框架

C# 如何将输入/文本框字段传递给控制器?ASP.NETMVC与实体框架,c#,jquery,asp.net,asp.net-mvc,asp.net-mvc-4,C#,Jquery,Asp.net,Asp.net Mvc,Asp.net Mvc 4,我有一个表单和一个简单的模型,其中包含以下输入字段: public class Order { public int Id { get; set; } public DateTime OrderDate { get; set; } public string Article { get; set; } public double Price { get; set; } public string Notice { get; set; } } 我的表格是这

我有一个表单和一个简单的模型,其中包含以下输入字段:

public class Order
{
    public int Id { get; set; }
    public DateTime OrderDate { get; set; }
    public string Article { get; set; }
    public double Price { get; set; }
    public string Notice { get; set; }
}
我的表格是这样的

我可以捕捉控制器上的值

[HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Create([Bind(Include = "OrderID,OrderDate,Article,Price,Notice")] Order order)
        {
            if (ModelState.IsValid)
            {
                db.Orders.Add(order);
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            return View(order);
        }
所以。我想用jQuery添加动态字段。这很好,但我不知道如何从多个输入字段中获取值。这就是我的问题

所以我想为每个订单创建一个实体。(如何在最后一张图片中显示)

请看最后一张图片

这就是我想要的结果!如何在ASP.NET MVC中获得此结果?我使用实体框架6 谢谢你的帮助


首先,您需要更改操作以接受
列表
参数(或属性为
列表
类型的强类型viewmodel):

这将是第一批订单,以此类推:

Name="[1].Id"
Name="[1].OrderDate"
Name="[1].Article"
Name="[1].Price"
Name="[1].Notice"
这篇文章很值得一读:


只需创建另一个actionMethod…如预期参数列表ordersdetails…将所有输入字段值传递给collection..因此您正在尝试创建一个页面,用户可以在其中添加模型的多个项,对吗?您需要创建一个带有模型列表的模型。@Dean.DePue是的,这就是我想要的。您的意思是在创建控制器中列出我的列表吗?你能给我举个例子吗?@JagadeeshGovindaraj你的意思是在将Create方法通过RedirectToAction重定向到我的Listmethod之后吗?勾选这个[question][1],因为我知道它解决了同样的问题[1]:
@model List<Order>;
Name="[0].Id"
Name="[0].OrderDate"
Name="[0].Article"
Name="[0].Price"
Name="[0].Notice"
Name="[1].Id"
Name="[1].OrderDate"
Name="[1].Article"
Name="[1].Price"
Name="[1].Notice"