Tôi có một giỏ mua hàng nơi sau đây là đúng:hình thức lồng nhau trong ASP.NET MVC
- Có một nút "Xóa" cho mỗi sản phẩm trong giỏ hàng mua sắm
- Có một văn bản có thể chỉnh sửa số lượng hộp cho mỗi sản phẩm trong giỏ hàng mua sắm
- có một nút "Update" cho toàn bộ giỏ hàng
ý tưởng là người dùng có thể thay đổi số lượng cho mỗi sản phẩm trong giỏ hàng và bấm vào nút "cập nhật" đến cam kết thay đổi.
Bạn sẽ lập trình nút "Cập nhật" bằng MVC như thế nào? Bạn có bọc toàn bộ giỏ hàng trong một biểu mẫu đăng lại chính nó và bằng cách nào đó xác định vị trí các giá trị số lượng trong FormCollection không? Vấn đề với cách tiếp cận đó là vì các nút "Xóa" từng sống trong các biểu mẫu riêng của chúng, bây giờ tôi sẽ thực hiện các biểu mẫu lồng nhau trên trang và tôi thậm chí không chắc chắn được cho phép.
<% 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" />
<%} %>
Làm cách nào để kết hợp đầu vào cuối vào biểu mẫu này?
Nếu điều đó không rõ ràng ... Không lồng nhau, chỉ cạnh nhau. –
Bạn có thể đưa ra một ví dụ không? Tôi chỉ có một nút Cập nhật ở cuối trang và các hộp văn bản chứa số lượng nằm ở cấp mục. Làm thế nào để bạn hình thành điều này một cách chính xác? – Thomas
Liên kết đến những gì đã giải quyết vấn đề này cho tôi: http://stackoverflow.com/questions/3102133/internet-explorer-nested-form-post/3102441#3102441 – KristianB