2

我有一个场景,我想使用部分视图,但在将数据传递给控制器​​时遇到了问题。这是我正在尝试做的一个基本示例。

对象:

  • 顾客
  • 命令

客户有一个IList<Order>。我希望部分视图允许用户编辑信息。我可以获取要显示的数据,但是当表单发布时 Customer 对象下的列表为空。

我还尝试在我的部分视图中使用单独的形式。当我这样做时,如果我像这样在控制器上创建参数,我会得到数据:

public ActionResult UpdateOrders(IList<Guid> id, IList<int> quantity, IList<Guid> productId)

但是当我这样做时

public ActionResult UpdateOrders(IList<Order> orders)

该列表为空。

如果有人对如何实现这一目标有更好的建议,请告诉我。

4

1 回答 1

2

您如何引用视图中的字段?我认为它应该是这样的:

<input type="hidden" name="orders.Index" value="0" />
<input type="hidden" name="oders[0].ID" value="1" />
<input type="hidden" name="orders[0].productId" value="4" />
<input type="text" name="orders[0].quantity" value="6" />

<input type="hidden" name="orders.Index" value="1" />
<input type="hidden" name="orders[1].ID" value="2" />
<input type="hidden" name="orders[1].productId" value="2" />
<input type="text" name="orders[1].quantity" value="15" />

有关更多信息,请参阅 Phil Haack 关于绑定到列表的博客条目。

于 2009-06-23T16:51:09.033 回答