我正在学习ASP.NET MVC并且在保存模型时遇到问题如下:
订单 - > OrderItems
在我的创建视图中,我将向订单中添加一些项目,当我按下提交时,我希望项目数据绑定到model.OrderItems.我怎样才能做到这一点?
[HttpPost]
public ActionResult Create(OrderViewModel model)
{
...............
//iterate item list and add to main order
foreach (var item in model.OrderItems) <~ this is what I'm trying to do
{
}
...............
}
Run Code Online (Sandbox Code Playgroud)
非常感谢.
如果它们是连续的,您可以在每个输入上创建索引:
<input type="text" name="OrderItems[0].Name" value="Stuff" />
<input type="text" name="OrderItems[0].Price" value="5.00" />
...
<input type="text" name="OrderItems[1].Name" value="OtherStuff" />
<input type="text" name="OrderItems[1].Price" value="15.00" />
Run Code Online (Sandbox Code Playgroud)
或者你需要提供一个索引:
<input type="hidden" name="OrderItems.Index" value="@item.ItemId" />
<input type="text" name="OrderItems[@item.ItemId].Name" value="Stuff" />
<input type="text" name="OrderItems[@item.ItemId].Price" value="5.00" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1041 次 |
| 最近记录: |