我有购物车,其中具备以下条件:嵌套形式
- 有一个购物车中的每个产品的“删除”按钮
- 有一个可编辑的文本数量框在购物车中的每个产品
- 没有为整个购物车一个“更新”按钮
的想法是,用户可以修改的数量每个产品在购物车中,然后单击“更新”至提交更改。
如何使用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" />
<%} %>
如何将底部输入合并到此表单中?
如果这还不清楚...不是嵌套,只是彼此相邻。 – 2009-10-12 21:18:24
你能举个例子吗?我只在页面底部有一个更新按钮,包含数量的文本框位于项目级别。你如何正确地形成这个? – Thomas 2009-10-12 21:24:19
链接到什么解决了我这个问题:http://stackoverflow.com/questions/3102133/internet-explorer-nested-form-post/3102441#3102441 – KristianB 2011-09-18 11:36:23