【发布时间】:2009-10-12 21:14:02
【问题描述】:
我有一个购物车,满足以下条件:
- 购物车中的每个产品都有一个“删除”按钮
- 购物车中的每个产品都有一个可编辑的数量文本框
- 整个购物车都有一个“更新”按钮
这个想法是用户可以修改购物车中每个产品的数量,然后单击“更新”以提交更改。
您将如何使用 MVC 对“更新”按钮进行编程?您是否会将整个购物车包装在一个回发给自身的表单中,并以某种方式在 FormCollection 中定位数量值?这种方法的问题在于,由于“删除”按钮每个都以自己的形式存在,我现在将在页面上进行嵌套表单,我什至不确定是否允许这样做。
<% using (Html.BeginForm("Index", "Cart")) { %>
<table>
<tr>
<th> </th>
</tr>
<% foreach (var item in Model) { %>
<tr>
<td>
<input name="qty" type="text" value="<%=item.Quantity%>" maxlength="2" />
<% using (Html.BeginForm("RemoveOrderItem", "Cart")) { %>
<%= Html.Hidden("ShoppingCartItemID", item.ShoppingCartItemID) %>
<input name="add" type="submit" value="Remove" />
<%} %>
</td>
</tr>
<% } %>
</table>
<input name="update" type="submit" value="Update" />
<%} %>
如何将底部输入合并到此表单中?
【问题讨论】:
标签: asp.net-mvc