Przekazywanie większej ilości parametrów z widoku do akcji kontrolera

Odpowiedz Nowy wątek
2015-02-16 12:21
0

Witajcie serdecznie.

Mam taki niby to prosty problem ale nie chce mi to zagrać.

Mam w widoku liste produktów i obok nich przycisk Dodaj do koszyka i textboxa do którego wpisuje się ilość produktów.

Chce te wartosci przekazac do akcji swojego kontrolera.

Ilosc produktu jest intem i id produktu tez jest intem. Ilosc przekazuje sie bez prolemu natomiast id jest nullem.

Jak to zrobic jakos ladnie?


@using (Html.BeginForm("DodajDoKoszyka", "Cart", FormMethod.Post, new { id = item.Id }))
            {
                <input type="text" name="podanaIloscProduktu" />
                <input type="submit" value="Dodaj do koszyka" />
            }

Proszę o pomoc :)


Pozostało 580 znaków

2015-02-16 12:28
0

Dodać hidden input z wartością id i nazwą taką jaką masz w modelu.

Anyway. Po co chcesz drugi raz id przekazywać?

Ok. Nie chce drugi raz przekazywac id tylko 2 osobne parametry ( ilosc i id produktu :) - Odyn 2015-02-16 12:33
No, ale w tym miejscu: new { id = item.Id } już przekazujesz id itemu, tylko nie leci on do modelu formy, a w urlu, chyba że to dwa różne id. - n0name_l 2015-02-16 12:35
Aha rozumiem. Mialem na mysli ze id to nazwa parametry przekazywanego do akcji a item.Id to konkretny id itemu - Odyn 2015-02-16 12:37

Pozostało 580 znaków

2015-02-16 12:36
0

A jak ten hidden input ma wygladac?


<input type="hidden" name="id = @item.Id" />

Ale nadal ID jest nullem


Pozostało 580 znaków

2015-02-16 12:39
@Html.Hidden("id", Item.id);

https://msdn.microsoft.com/en[...]brary/dd504811(v=vs.118).aspx

edytowany 1x, ostatnio: n0name_l, 2015-02-16 12:39
Dzięki działa super :) - Odyn 2015-02-16 12:42

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0