我有購物車,其中具備以下條件:嵌套形式
- 有一個購物車中的每個產品的「刪除」按鈕
- 有一個可編輯的文本數量框在購物車中的每個產品
- 沒有爲整個購物車一個「更新」按鈕
的想法是,用戶可以修改的數量每個產品在購物車中,然後單擊「更新」至提交更改。
如何使用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