我的模型:
public class Order
{
public int OrderId { get; set; }
public int Quantity { get; set; }
public double Width { get; set; }
public double Height { get; set; }
}
在我对该模型的强类型视图中,我有一个具有TextBoxFor
该属性的表单,例如:
<table>
<tr>
<td><a href="#" onclick="AddTextBox()">+</a></td>
<td>@Html.TextBoxFor(m => m.Quantity)</td>
<td>@Html.TextBoxFor(m => m.Width)</td>
<td>@Html.TextBoxFor(m => m.Height)</td>
</tr>
</table>
带有 的链接AddTextBox()
是一个 jQuery 函数,用于动态添加另一个表,例如包含三个以上文本框的表。
我的控制器:
[HttpPost]
public ActionResult SaveOrder(Order order)
{
context.Order.Add(order);
context.SaveChanges();
return View();
}
调试时,我可以看到订单对象填充了表单中的数据,但仅填充了第一个数量、重量和高度文本框的值,我知道这是预期的行为,并且我知道我收到了所有值,因为我测试过下面的示例和我的列表已正确填写:
[HttpPost]
public ActionResult SaveOrder(List<int> Quantity, List<int> Width, List<int> Height)
{
return View();
}
所以这里又是一个问题:我应该如何创建一个模型来保存该数据数组并保存在我的数据库中?
我希望我对这个问题很清楚,并感谢您的回答。