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
Petr Žilínský :19.11.2017 10:03

Ahojte, mohli byste mi prosím poradit, jak byste řešili komentování článku ?
Mám model Article, k tomuto modelu jsem si vygeneroval kontroles s views a entity frameworkem.
Potíž je v tom, že pro view Details článku je model Article. Já bych tam ale potřeboval dostat jak article, tak model Comment, podle kterého bych pak splácat formulář.
Nevíte jak na to ?

 
Odpovědět
19.11.2017 10:03
Avatar
Neaktivní uživatel:19.11.2017 11:51

Maš ty modely propojene pomoci 1toMany relationship? Pokud ano tak by mel stacit prave article model pro pridani a zobrazeni comentaru.

Nahoru Odpovědět
19.11.2017 11:51
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Petr Žilínský :19.11.2017 12:31

No mám tam tohle:

public virtual List<Comment> Comments { get; set; }

takže spojené by to mělo být.
Píšu to coru a moc nechápu, jak to mám zapsat v šabloně.
Třeba vytváření článku mám tahle:

@model LectionModels.Article
....
                <label asp-for="Title" class="control-label"></label>
                <input asp-for="Title" class="form-control" />
                <span asp-validation-for="Title" class="text-danger"></span>
...

Mohl bys mi prosím napsat kód, který by vytvářel ten formulář pro komentář ?

 
Nahoru Odpovědět
19.11.2017 12:31
Avatar
Petr Žilínský :19.11.2017 12:41

A jak to pak dostanu v kontroletu, když mi přeci jenom object Article ?

 
Nahoru Odpovědět
19.11.2017 12:41
Avatar
Neaktivní uživatel:19.11.2017 13:02

V ASP nedelam, ale myslim si ze tenhle kus kodu:

public virtual List<Comment> Comments { get; set; }

Vola vsechny zaznamy z tabulky, tedy uplne vsechny komentare ktere na webu jsou(ale nejsem si jisty)

Jinak tohle by ti snad melo odpovedet na otazku:
https://stackoverflow.com/…article-view

Editováno 19.11.2017 13:03
Nahoru Odpovědět
19.11.2017 13:02
Neaktivní uživatelský účet
Avatar
Odpovídá na Petr Žilínský
Michal Štěpánek:20.11.2017 12:16

V tabulce těch komentářů bys měl mít sloupec s ID článku, ke kterému ten komentář patří. Udělej si ViewModel na ty komentáře, kde budeš mít i údaje o článku, které chceš zobrazit a v Controlleru si udělej výpis komentářů. Pak vygeneruješ View s tím ViewModelem...

Editováno 20.11.2017 12:17
Nahoru Odpovědět
20.11.2017 12:16
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
vajkuba1234
Člen
Avatar
Odpovídá na Petr Žilínský
vajkuba1234:20.11.2017 18:22

Formular bude vypada tak, jak si sam urcis. Kdyz budes zobrazovat clanek, tak si k nemu vytahnes i komentare, ktere patri ke konkretnimu clanku a pomoci foreache ve view je vypises...

Nahoru Odpovědět
20.11.2017 18:22
No hope, no future, JUST WAR!
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 7 zpráv z 7.