Avatar
BlugW
Redaktor
Avatar
BlugW:

Hoj,

může mi někdo prosím poradít?
Vytvořil jsem si model, kde mám i DropDownList.
Pytvořil jsem si vytvořil kostru pomoci Skyfoldingu
Výběr z dropdownlistu do DB se zapisuje, ale když ho chci zobrazit tak se nezobrazi.
Prošel jsem google, a vypis mám dobře

@Html.DisplayFor(modelItem => item.ServerName.Name)

Ale prostě se mi nic nevypíše, už si nevim rady.

Hlavní model:

public class Pp
   {
       [Key]
       public int ID { get; set; }

       public DateTime? CasOdeslani { get; set; }
       public string Ip { get; set; }

       [Display(Name = "Název serveru")]
       public ServerName NazevServeru { get; set; }

       [Required(ErrorMessage = "Zadejte nick porušujícího!")]
       [Display(Name = "Nickname porušujícího")]
       public string NickPorusovatele { get; set; }

       [Required(ErrorMessage = "Zadejte STEAM_ID porušujícího!")]
       [Display(Name = "STEAM_ID porušujícího")]
       public string SteamID { get; set; }

       [Required(ErrorMessage = "Zadejte Váš nick!")]
       [Display(Name = "Váš nick")]
       public string TvujNick { get; set; }

       [Display(Name = "Jste ZM/BB Akademik?")]
       public Akademik Akademik { get; set; }

       [Display(Name = "Typ porušování pravidel")]
       public AbuseType TypPoruseni { get; set; }

       [Display(Name = "Důkaz")]
       public string Dukaz { get; set; }


   }

Mode ServerName:

public class ServerName
    {
        [Key]
        public string Name { get; set; }
    }

Model ServerNameRepo­sitory:

public static class ServerNameRepository
   {
       public static List<ServerName> getServers()
       {
           return new List<ServerName>
               {
                   new ServerName {Name = "Zombie Blood #1"},
                   new ServerName {Name = "Zombie Blood #2"},
                   new ServerName {Name = "xx #3"},
                   new ServerName {Name = "xx #1"},
                   new ServerName {Name = "xx #2"},
                   new ServerName {Name = "xx #3"},
                   new ServerName {Name = "xx #1"},
                   new ServerName {Name = "xx #2"},
                   new ServerName {Name = "xx"},
                   new ServerName {Name = "xx"},
                   new ServerName {Name = "xx"},
                   new ServerName {Name = "xx #1"},
                   new ServerName {Name = "xx #2"},
                   new ServerName {Name = "xx #3"},
                   new ServerName {Name = "xx #1"},
                   new ServerName {Name = "xx #2"},
                   new ServerName {Name = "xx #3"},
                   new ServerName {Name = "xx #4"}

               };
       }
   }

Zápis mám takto:

@Html.DropDownListFor(model => model.ServerName.Name, new SelectList(ViewBag.Servers, "Name", "Name"), new { @class = "form-control" })

Vypis takto:

@Html.DisplayFor(modelItem => item.ServerName.Name)

Budu vděčný za radu. :)

Odpovědět 26.5.2014 22:14
Pořiď si mac na www.appletrh.cz. Novinky a zajímavosti ze světa Apple na https://www.applemagazin.eu
Avatar
BlugW
Redaktor
Avatar
BlugW:

PS: A Když dam do Create 3 různe DropDownListy, nebo ListBoxy, tak mi to už háže chyby, ale když je tam jen 1 nebo 2 tak vše jde OK, jen nevypisuje nevim proč.

Už z toho chytam nervy ;(

Jinak stači vám to co jsem napsal k pochopeni mého problemu nebo mám radsi přiložit Projekt? :D

Editováno 26.5.2014 22:43
Nahoru Odpovědět 26.5.2014 22:42
Pořiď si mac na www.appletrh.cz. Novinky a zajímavosti ze světa Apple na https://www.applemagazin.eu
Avatar
Jan Vargovský
Redaktor
Avatar
Jan Vargovský:

Jen takový dodatek. Jmenuje se to scaffolding (ne skyfolding) a trošku si usměrni jazyk použitý v kódu - určitě je nemíchej :)

Abych ti pomohl, bych potřeboval asi projekt, ale nechce se mi v tom piplat, tak debuguj a snad na něco přijdeš. Tipuju, že nějak špatně taháš data z db, a nebo máš nějakou chybu v přenosu controller - view.

 
Nahoru Odpovědět 26.5.2014 22:58
Avatar
BlugW
Redaktor
Avatar
Odpovídá na Jan Vargovský
BlugW:

Ja vím, přepsal jsem se a už to nešlo editovat :[

Po vytvoření Controlleru s Views pomoci Scaffoldingu, jsem to nijak needitovál, jen ve Views jsem přidál DropDownList, jelikož zatím jsem s tim nic moc žadne machinace nedělál.

Projekt bych poslál zítra, nic v něm není, jen hlavní model + ty kde jsou uložene udaje do Listu.

Debuguju to dnes celý den a zjistil jsem jen že mi to nejde když mám víc (víc jak 2) DropDown listu ve View(Create).

Proč to nevypisuje vůbec nevim, jelikož žadnou chybu to nehlási.

Nahoru Odpovědět 27.5.2014 0:06
Pořiď si mac na www.appletrh.cz. Novinky a zajímavosti ze světa Apple na https://www.applemagazin.eu
Avatar
BlugW
Redaktor
Avatar
BlugW:

Tak jsem se snažil to ještě nějak najit chybu, ale prostě nenajdu.

Hodil jsem to na web, a tam to odesila jak chce, 1 to odešle vpohodě, pak už ne, a nebo to vubec neodesila.

Přikládám Projekt + Online Verzi.

Projekt: http://leteckaposta.cz/721305406
Online: http://www.fastcomputer.cz

Prostě nechápu co s tim je, chvilku to funguje a pak zničeho nic zase ne.
A to že se mi nevypisujou zvolene udaje z DropDownMenu taky nechapu, udělal jsem t podle navodu na googlu a nic.

Jsem z toho už vystresovaný, protože tohle je banálnost a furt mi to nejde, co se bude dít když se dostanu dál si nedokážu představit ;(
Budu vděčný když mi s tim někdo poradi.

Nahoru Odpovědět 27.5.2014 16:18
Pořiď si mac na www.appletrh.cz. Novinky a zajímavosti ze světa Apple na https://www.applemagazin.eu
Avatar
BlugW
Redaktor
Avatar
BlugW:

No nakonec, přepsal jsem to cele od znova a funguje to.
Jen jsem přidal ke každe položce v drop down listu vlastni IDcko.

Editováno 28.5.2014 13:33
Nahoru Odpovědět 28.5.2014 13:33
Pořiď si mac na www.appletrh.cz. Novinky a zajímavosti ze světa Apple na https://www.applemagazin.eu
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 6 zpráv z 6.