[ 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!!
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|