Pouze tento týden sleva až 80 % na e-learning týkající se C# .NET
Aktuálně: Postihly zákazy tvou profesi? Poptávka po ajťácích prudce roste, využij slevové akce 80% výuky zdarma!
https://www.itnetwork.cz/csharp

Diskuze: ASP.NET MVC Zobrazeni vyberu z DropDownList

Aktivity (5)
Avatar
Neaktivní uživatel:26.5.2014 22:14

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
Neaktivní uživatelský účet
Avatar
Neaktivní uživatel:26.5.2014 22:42

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
Neaktivní uživatelský účet
Avatar
Jan Vargovský
Redaktor
Avatar
Jan Vargovský:26.5.2014 22:58

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
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Odpovídá na Jan Vargovský
Neaktivní uživatel:27.5.2014 0:06

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
Neaktivní uživatelský účet
Avatar
Neaktivní uživatel:27.5.2014 16:18

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
Neaktivní uživatelský účet
Avatar
Neaktivní uživatel:28.5.2014 13:33

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
Neaktivní uživatelský účet
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.