Avatar
BlugW
Redaktor
Avatar
BlugW:

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
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ý:
@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
BlugW
Redaktor
Avatar
Odpovídá na Jan Vargovský
BlugW:

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

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
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 4 zpráv z 4.