Prosím nevěděl by si někdo aspoň trochu rady, co s tím?
Příspěvky odeslané z IP adresy 193.165.218.–
Mára
Mára
Dobrý den, dělám jednu aplikaci, popravdě je to můj první web v ASP.NET, proto tam můžou se nacházet úplný nesmysli.
Mám v Entity Frameworku vytvořenou databázi s Vinaři, kde také mám classu pro List, ve kterém by měli být odrůdy, ale bohužel po načtení se ostatní věci načtou, ale list už je prázdný. Nejlepší bude přiložit kód.
Modul
public class Winemaker
{
[ScaffoldColumn(false)]
public long Id { get; set; }
[Required, Display(Name = "Jméno")]
public string FirstName { get; set; }
[Required, Display(Name = "Příjmení")]
public string LastName { get; set; }
[Required, Display(Name = "Oblast")]
public string Area { get; set; }
[Required, Display(Name = "Odrůdy")]
public List<Variety> Varietys { get; set; }
public class Variety
{
public string NameVariety { get; set; }
public bool Check { get; set; }
}
}
Metody
[HttpGet]
public ActionResult Create()
{
var winemaker = new Winemaker();
winemaker.Varietys = new List<Winemaker.Variety>();
if (winemaker.Varietys.Count == 0)
{
winemaker.Varietys.Add(new Winemaker.Variety() { NameVariety = "Veltlínské zelené", Check = false });
winemaker.Varietys.Add(new Winemaker.Variety() { NameVariety = "Müller Thurgau", Check = false });
winemaker.Varietys.Add(new Winemaker.Variety() { NameVariety = "Sauvignon", Check = false });
winemaker.Varietys.Add(new Winemaker.Variety() { NameVariety = "Rýzlink rýnský", Check = false });
winemaker.Varietys.Add(new Winemaker.Variety() { NameVariety = "Pálava", Check = false });
winemaker.Varietys.Add(new Winemaker.Variety() { NameVariety = "Muškát moravský", Check = false });
winemaker.Varietys.Add(new Winemaker.Variety() { NameVariety = "Chardonnay", Check = false });
winemaker.Varietys.Add(new Winemaker.Variety() { NameVariety = "Svatovavřinecké", Check = false });
winemaker.Varietys.Add(new Winemaker.Variety() { NameVariety = "Zweigeltrebe", Check = false });
winemaker.Varietys.Add(new Winemaker.Variety() { NameVariety = "Rulandské modré", Check = false });
winemaker.Varietys.Add(new Winemaker.Variety() { NameVariety = "Frankovnka", Check = false });
}
return View(winemaker);
}
[HttpPost]
public ActionResult Create(Winemaker winemaker)
{
if (ModelState.IsValid)
{
_db.Winemaker.Add(winemaker);
_db.SaveChanges();
return RedirectToAction("Index");
}
return View(winemaker);
}
Pro Checkboxi s Daty
<table>
@for (int i = 0; i < Model.Varietys.Count; i++)
{
@Html.HiddenFor(m => m.Varietys[i].NameVariety)
<tr>
<td>@Html.CheckBoxFor(m => m.Varietys[i].Check)</td>
<td>@Html.DisplayFor(m => m.Varietys[i].NameVariety)</td>
</tr>
}
</table>
Byl bych moc vděčný za pomoc :-)