Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 17 odgovora
  • 5.019 pregleda

Najnovija ↓

DropDownList , selektovanje na osnovu modela 04.02.2015. u 19:05 · pre 142 meseca #1
Pozdrav!

Imam jedan DropDownList

@Html.DropDownListFor(model => item.Roba.Id_robe , (SelectList)ViewBag.Artikli)


model => item.Roba.Id_robe ------ Vrednost prosleđena preko modela ( npr. 3)

(SelectList)ViewBag.Artikli ------ Lista Text/Value ( npr. Artikal1 / 3 )

Problem je u tome što neće da selektuje iz liste kada se prosledi id_robe = 3
samo prikazuje listu koja nije selektvana.

Evo code...

foreach (var item in Model)
{


<tr id="TemplateRow">

<td >

@Html.EditorFor(m => item.SerijskiBroj)
</td>

<td style="width:30px;">

@{

var f=item.Roba.Id_robe;

var lista=ViewBag.Artikli;


@Html.DropDownListFor(model => item.Roba.Id_robe , (SelectList)ViewBag.Artikli)


}


</td>

<td >
<input name="kolicina" type="text" id="kolicina" value="1" style="width:44px;"/>
</td>


<td >
<input type="submit" name="DeleteBoxRow" value="Obriši" class="DeleteBoxRow" id="DeleteBoxRow" />
</td>


<td >

<input type="submit" name="AddAttr" value="Dodaj sledeći" id="AddAttr" />

</td>

</tr>


}


Molim za pomoć!

Patak
Re: DropDownList , selektovanje na osnovu modela 04.02.2015. u 20:06 · pre 142 meseca #3
Pozdrav!

Našao sam uzrok

zato što istu listu ( (SelectList)ViewBag.Artikli ) "vežem" za svaki unos, pa kada upišem prvi onda se taj svuda ponavlja i ispada da ne selektuje.

Trebao bi da za svaki unos ponovo kreiram listu ....(SelectList)ViewBag.Artikli...

molim za pomoć!!
Re: DropDownList , selektovanje na osnovu modela 05.02.2015. u 13:13 · pre 142 meseca #5
Pozdrav!

Ovo popunjavam u kontroleru

ViewBag.Artikli = new SelectList(baza_kon.Robas.Where(a => a.Aktivan == 1), "Id_robe", "NazivRobe");

ali pošto se u dropdownlist podaci prenose po referenci onda je svuda selektovan samo jedan...

Re: DropDownList , selektovanje na osnovu modela 05.02.2015. u 13:24 · pre 142 meseca #6
Da li ti se ovo dešava i prvi put kada se prikaže stranica ili samo posle post-ovanja forme?
Ako ti se dešava i prvi put, pokušaj da staviš podatke u ViewBag a da u view-u konstruišeš SelectList:
Code:

@Html.DropDownListFor(model => item.Roba.Id_robe, new SelectList((IEnumerable)ViewBag.Artikli, "Id_robe", "NazivRobe")) 

Mada već vidim da ti bindovanje na model na post forme neće raditi kako treba.
Re: DropDownList , selektovanje na osnovu modela 05.02.2015. u 13:44 · pre 142 meseca #7
Pozdrav!

U View sa foreach petljom treba da popunim tabelu sa podacima..
između ostalih je i kolona sa dropdownlist-ovima koji treba da budu selectovani u zavisnosti od podatka u modelu.
Re: DropDownList , selektovanje na osnovu modela 05.02.2015. u 13:51 · pre 142 meseca #8
Ako binduješ podatke na model automatski ovo kako si napisao u prvom postu neće raditi.
1. Moraš da staviš običnu for petlju umesto foreach.
2. Ovako treba da generišeš drop down: @Html.DropDownListFor(model => Model[ i ].Roba.Id_robe, new SelectList((IEnumerable)ViewBag.Artikli, "Id_robe", "NazivRobe"))
3. Ovako treba da izgleda unos količine: <input name="[" + i + "].kolicina" type="text" id="kolicina" value="1" style="width:44px;"/>
Re: DropDownList , selektovanje na osnovu modela 07.02.2015. u 15:57 · pre 142 meseca #10
Pozdrav!

Probao sam predlog , pokušavao ali neće...

Na mestu SelectList((IEnumerable)ViewBag.Artikli prijavi grešku....

Using the generic type 'System.Collections.Generic.IEnumerable<T>' requires 1 type arguments

Molim za pomoć !

Patak
Re: DropDownList , selektovanje na osnovu modela 07.02.2015. u 16:08 · pre 142 meseca #11
Rešio sam prethodnu grešku ali sada imam novu ...uf...

na delu

@Html.DropDownListFor(model => products.Roba.Id_robe, new SelectList((System.Collections.IEnumerable)ViewBag.Artikli, "Id_robe", "NazivRobe"))


dobijam grešku...


DataBinding: 'System.Web.Mvc.SelectListItem' does not contain a property with the name 'Id_robe'.
Re: DropDownList , selektovanje na osnovu modela 07.02.2015. u 18:05 · pre 142 meseca #13
Jedan dropdown radi dobro i selektuje itm iz ViewBaga

@Html.DropDownListFor(m=>m.KorisnikUradio, (SelectList)ViewBag.Korisnici,new {style="width:200px;class:clname;"})


ali ovaj neće..

var products = Model.VerifikacijaStavkes.ToList();

for (int i = 0; i <= products.Count() - 1; i++)
{

@Html.DropDownListFor(model => products.Id_dokumenta, (SelectList)ViewBag.Dokumenti)

}

Provrio sam svaku vrednost products.Id_dokumenta i one odgovaraju vrednostima u listi ViewBag.Dokumenti.

Molim za pomoć.

Re: DropDownList , selektovanje na osnovu modela 09.02.2015. u 13:28 · pre 142 meseca #16
Ne znam kako uopšte kompajlira view, zar ne bi trebalo products[ i ]:
Code:

@Html.DropDownListFor(model => products[i].Id_dokumenta, (SelectList)ViewBag.Dokumenti)
Re: DropDownList , selektovanje na osnovu modela 09.02.2015. u 13:35 · pre 142 meseca #17
Pozdrav!

Probao sam sve varijante...i tu ...

jednostavno neće da selectuje taj item...


probao sam i sa for petljom i sa foreach

ali kada idem bez petlje onda selectuje...imam takav primer u drugom View..

....uf..

negde sam pronašao da se ti podaci prenose preko reference...što znači da kada selectujem jedan svi su tako selectovani...
ali nsam siguran..
Re: DropDownList , selektovanje na osnovu modela 10.02.2015. u 11:41 · pre 142 meseca #18
Pozdrav!

Uspeo sam...

evo code...ako neko ima isti problem..

var roba_stavke = roba.Roba.NazivRobe;



var list_roba = (ViewBag.Artikli as SelectList).ToList();
list_roba.ForEach(m => m.Selected = false);
list_roba.First(m => m.Text == roba_stavke).Selected = true;
@Html.DropDownList("roba", list_roba)


Hvala Dušane!!
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme