• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

przesyłanie zagnieżdżonej listy z widoku do kontrolera asp net mvc 5

0 głosów
81 wizyt
pytanie zadane 24 marca 2018 w C# i .NET przez tomek2323 Użytkownik (950 p.)

Jak przesłać zagnieżdżoną listę do kontrolera próbuje i nie idzie 


Metoda w kontrolerze......................

public ActionResult GoToAdvertisment(string enumid,SortAdvertisement sort=null)
        {

           SortAdvertisement advertismentlist=new SortAdvertisement();
            if (sort==null)
            {
                advertismentlist.lista = repository.GetAdvertisment(enumid).ToList();
            }
            else
            {
                advertismentlist.lista = repository.GetAdvertisment(enumid, sort).ToList(); ;  

            }
           

            return View(advertismentlist);
        }



Widok...................

@model   PortalOlx.ViewModels.SortAdvertisement
@using PortalOlx.Entities


  <div class="col-md-3 ">
            @using (Html.BeginForm("GoToAdvertisment", "Home"))
            {

                @Html.Hidden("Nowe", true)

                for (int x = 0; x < Model.lista.Count; x++)
                {
                    <div>
                        @*@Html.Hidden("["+x+"]AdvertismentID",  Model.lista[x].AdvertismentID)
                            @Html.Hidden("[" + x + "]Color", Model.lista[x].Color)
                            @Html.Hidden("[" + x + "]Price", Model.lista[x].Price)

                            @Html.Hidden("[" + x + "]SubCategoryID", Model.lista[x].SubCategoryID)
                        *@
                        @Html.Hidden("["+x+"]lista",Model.lista[x])

                    </div>
                  <br />

                }
                <input class="btn btn-warning col-md-9" type="submit" value="Nowe" />


            }

        </div>



Model..............

public class SortAdvertisement
    {
        public SortAdvertisement()
        {

            lista = new List<Advertisment>();
        }

        public bool Nowe { get; set; }
        public bool Najtansze { get; set; }
        public bool Najdrozsze { get; set; }

        public IList<Advertisment> lista;
    }
}

typy bool binduje poprawnie ale tej listy nie chce za cholerę połączyć 

u góry są za komentowane dwa sposoby które nie działają

1 odpowiedź

0 głosów
odpowiedź 24 marca 2018 przez tomek2323 Użytkownik (950 p.)

Znalazłem już rozwiązanie dość proste :) mam nadzieje że komuś pomoże jeżeli też utknie

 @Html.Hidden("lista["+i+"].AdvertismentID", Model.lista[i].AdvertismentID, new { })

 

Podobne pytania

0 głosów
1 odpowiedź 190 wizyt
pytanie zadane 20 lutego 2018 w C# i .NET przez tomek2323 Użytkownik (950 p.)
0 głosów
0 odpowiedzi 107 wizyt
0 głosów
0 odpowiedzi 126 wizyt
Porady nie od parady
Nie wiesz jak poprawnie zredagować pytanie lub pragniesz poznać którąś z funkcji forum? Odwiedź podstronę Pomoc (FAQ) dostępną w menu pod ikoną apteczki.FAQ

62,438 zapytań

108,589 odpowiedzi

226,699 komentarzy

35,997 pasjonatów

Przeglądających: 71
Pasjonatów: 8 Gości: 63

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...