Próbowałem ustalić, w jaki sposób mogę uzyskać listę zaznaczonych pól wyboru do działania przy użyciu ActionLinka. Myślę, że muszę zrobić coś z klientem przy pomocy JavaScript, ale nie mogę znaleźć odpowiedniego kodu.Jak wysłać listę zaznaczonych pól wyboru z widoku do kontrolera
Poniższy kod działa idealnie za pomocą przycisku "prześlij", odsyłając wybrane identyfikatory jako tablicę identyfikatorów, ale muszę mieć to na stronie z innymi przyciskami.
// the view
@foreach (var station in Stations)
{
<input type="checkbox" name="selected" value="@station.StationId" />
}
<input type="submit" value="Save" />
//Controller stub
public ActionResult Action(string [] selected)
Utknąłem na tym przez wiele godzin, więc może patrzę na to w niewłaściwy sposób.
PS. Mój pierwszy post po wielu godzinach czytania i uczenia się tutaj.
Mówisz, chcesz mieć możliwość kliknięcia łącza i przesłania zawartości na serwer? Czy mogę założyć, że te pola wyboru znajdują się w formularzu? Post Ajax? – Jack
Tak, wystarczy kliknąć łącze. Nie użyłem formularza w moim widoku (jest to PartialView), ale zdaję sobie sprawę, że mogę użyć @ Html.FormBegin(), aby rozróżnić przyciski przesyłania od siebie. Nie jestem zaznajomiony z Ajaxem i JavaScriptem, dlatego (jak podejrzewam) walczę tutaj. – tr3v