[ patak_daca @ 04.02.2015. 18:05 ] @
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
[ patak_daca @ 04.02.2015. 18:26 ] @
Pozdrav!

Neki predlog.....ideju..
[ patak_daca @ 04.02.2015. 19:06 ] @
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ć!!
[ dusans @ 05.02.2015. 09:32 ] @
Postavi ovde kod kojim praviš listu artikala koju stavljaš u ViewBag.Artikli.
[ patak_daca @ 05.02.2015. 12:13 ] @
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...

[ dusans @ 05.02.2015. 12:24 ] @
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.
[ patak_daca @ 05.02.2015. 12:44 ] @
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.
[ dusans @ 05.02.2015. 12:51 ] @
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;"/>
[ patak_daca @ 05.02.2015. 12:54 ] @
Pozdrav!

Probaću...puno hvala!!
[ patak_daca @ 07.02.2015. 14:57 ] @
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
[ patak_daca @ 07.02.2015. 15:08 ] @
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'.
[ patak_daca @ 07.02.2015. 15:56 ] @
neki predlog....pomoć...
[ patak_daca @ 07.02.2015. 17:05 ] @
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ć.

[ patak_daca @ 07.02.2015. 18:08 ] @
Bar neki savet..pomoć...
[ patak_daca @ 09.02.2015. 11:43 ] @
Neki savet....
[ dusans @ 09.02.2015. 12:28 ] @
Ne znam kako uopšte kompajlira view, zar ne bi trebalo products[ i ]:
Code:

@Html.DropDownListFor(model => products[i].Id_dokumenta, (SelectList)ViewBag.Dokumenti)
[ patak_daca @ 09.02.2015. 12:35 ] @
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..
[ patak_daca @ 10.02.2015. 10:41 ] @
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!!