Mam koszyk gdzie spełnione są następujące warunki:zagnieżdżone formularzy w ASP.NET MVC
- Jest jeden przycisk „Usuń” dla każdego produktu w koszyku
- Jest jeden edytowalny tekst ilość box dla każdego produktu w koszyku
- jest jeden przycisk „Update” dla całego koszyka
Chodzi o to, że użytkownik może modyfikować ilości dla każdego produktu w koszyku, a następnie kliknij „Aktualizuj” do zatwierdzić zmiany.
Jak zaprogramowałbyś przycisk "Aktualizuj" używając MVC? Czy owinąłbyś cały koszyk w formę, która zwróci się do siebie i jakoś zlokalizuje wartości ilościowe w FormCollection? Problem z tym podejściem polega na tym, że ponieważ przyciski "Usuń" każdy żyją we własnych formach, teraz robiłbym zagnieżdżone formularze na stronie i nie jestem nawet pewien, czy jest to dozwolone.
<% 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" />
<%} %>
Jak wprowadzić dolny wkład do tego formularza?
Jeśli to nie jest jasne ... Nie zagnieżdżone, tuż obok siebie. –
Czy możesz podać przykład? Mam tylko jeden przycisk Aktualizuj u dołu strony, a pola tekstowe zawierające te ilości znajdują się na poziomie przedmiotu. Jak poprawnie to sformułować? – Thomas
Link do tego, co rozwiązało dla mnie ten problem: http://stackoverflow.com/questions/3102133/internet-explorer-nested-form-post/3102441#3102441 – KristianB