Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
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í.
Avatar
Neaktivní uživatel:25.3.2014 23:08

Hoj,

mám takový problém, vytvořil jsem si v Models list, ale při generaci scaffoldu se mi vubec nepřidá, prostě jako by nebyl, když si ho tam snažím dat ručně tak stejně nefunguje, a hází furt jiné chyby, kterým moc nerozumím.

Jak je možné teda přidat DropDownList pomoci scaffoldu?
Protože psát se mi to celé ručně nechce :D

Model: Add.cs

public class Add
{

    public int Id { get; set; }


    [Required]
    [Display(Name="Název")]
    [StringLength(100, ErrorMessage="Titulek je příliš krátký", MinimumLength= 10)]
    public string Title { get; set; }


    [Display(Name="Vyberte kategorii")]
    public Category selectCategory { get; set; }

    [Required]
    [Display(Name = "Popis")]
    [StringLength(500,ErrorMessage = "Popis je příliš krátký", MinimumLength = 100)]
    public string Content { get; set; }
}

Model: Category.cs

public class Category
    {
        public string Name { get; set; }
    }

Model: CategoryReposi­tory.cs

public class CategoryRepository
    {
        public static List<Category> getCategory()
        {
            return new List<Category>
                {
                    new Category {  Name = "Category 1"},
                    new Category {  Name = "Category 1"},
                    new Category {  Name = "Category 1"}

                };
        }
    }

Snad někdo poradí, už mě z toho bolí hlava :D
Předem díky

Editováno 25.3.2014 23:08
Odpovědět
25.3.2014 23:08
Neaktivní uživatelský účet
Avatar
Jan Vargovský
Tvůrce
Avatar
Jan Vargovský:25.3.2014 23:15
@Html.DropDownList(...)

Btw, tvé třídy mi přijdou trošku nesmyslně pojmenované, navíc porušuješ základní konvence.

 
Nahoru Odpovědět
25.3.2014 23:15
Avatar
Odpovídá na Jan Vargovský
Neaktivní uživatel:25.3.2014 23:30

Já vím jak se to zapisuje pomoci html helperu, ale spíš mě zajímá proč mi to negeneruje.

Když to mám špatně, tak bys mi mohl poradit ? :)

PS: Dělal jsem list, jak jsem se to naučil z jiných zdrojů.

Editováno 25.3.2014 23:31
Nahoru Odpovědět
25.3.2014 23:30
Neaktivní uživatelský účet
Avatar
Neaktivní uživatel:26.3.2014 0:14

Trošku nechápu co je tam špatně?

Názvy mají smysl, kromě toho Add, tam jsem omylem smazal koncovku, mělo tam byt AddArticle.

Velikost písmen mi přehlednější když je v názvu z více slov, tak první písmeno malý a další hlavni jsou velké. Takhle se mi to líp čte.

PS: Takhle to mám pomoci html helperu:

@Html.DropDownListFor(model => model.selectCategory.Name, new SelectList(ViewBag.Categories, "Name", "Name"))

Nevím co na tom je špatně, podobně to mám i u registrace, kde je list úplně stejný jen jinak pojmenovaný a funguje.

Editováno 26.3.2014 0:18
Nahoru Odpovědět
26.3.2014 0:14
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 4 zpráv z 4.