IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: ASP.NET Core naplnanie SelectListu

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Peter Janičina:25.10.2019 10:35

Caute, potreboval by som naplnat select list v cshtml idealne cez @inject.

Zkusil jsem: Skusal som
@inject XXX.Models.Skupiny skupiny
<select asp-for="IDSkup" asp-items="skupiny­.lSkupiny" name="Skupina" class="form-control-sm dropdown" ></select> (ten List je naplneni ked som to kontroloval)
a do ConfigureServices som zavolal services.AddSco­ped<Skupiny>();
skual som to aj cez ViewData naplnat aj cez ViewBag z controllera, ale stale mi pisalo tu istu chybu:
ArgumentNullEx­ception: Value cannot be null.
Parameter name: items
Microsoft.AspNet­Core.Mvc.Rende­ring.MultiSelec­tList..ctor(I­Enumerable items, string dataValueField, string dataTextField, IEnumerable selectedValues, string dataGroupField)

Chci docílit: Chcel by som naplnit selectList, pricom to iste ked robim cez model tak to funguje <select asp-for="Skupina" asp-items="Model.lSku­piny" name="Skupina" class="form-control-sm dropdown"></select>

Diky za odpovede

 
Odpovědět
25.10.2019 10:35
Avatar
zelvicek
Člen
Avatar
Odpovídá na Peter Janičina
zelvicek:25.10.2019 12:23

Z uvedeného chápu, že máš instanční třídu XXX.Models.Skupiny. Tu registuješ v dependency kontejneru.
Ta třída taky má vlastnost lSkupiny. Kontejner vytváří instanci XXX.Models.Skupiny a není zřejmé, jak je ta vlastnost lSkupiny naplněna/přiřazena. Domnívám se, že do té vlastnosti nic nepřiřazuješ, a proto ti to háže ArgumentNullEx­ception.

Nevím, co a jak má aplikace dělat, těžko radit, kde má být kód na přiřazení nějakého listu do XXX.Models.Sku­piny.lSkupiny.

 
Nahoru Odpovědět
25.10.2019 12:23
Avatar
Peter Janičina:25.10.2019 13:21

Ta skupina ako som pisal je uz naplnena ked to krokujem, akurat ked som to robil cez ViewBag alebo ViewData tak to padalo teraz vsetko funguje ako ma. Mozno otazka je do akej miery alebo ako vyuzivat @inject ci to mat naplnene v jednej kolekcii nejakeho Modelu a potom sa vzdy odvolavat na tu kolekciu cez @inject alebo si radsej plnit kolekcie pre kazdy model zvlast

 
Nahoru Odpovědět
25.10.2019 13:21
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.