Anonymní profil Mára – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Mára – Programujte.comAnonymní profil Mára – Programujte.com

 

Příspěvky odeslané z IP adresy 193.165.218.–

Mára
.NET › MVC 4 + Entity Framework nep…
20. 6. 2013   #178279

Prosím nevěděl by si někdo aspoň trochu rady, co s tím?

Mára
.NET › MVC 4 + Entity Framework nep…
20. 6. 2013   #178275

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 :-)

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý