IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
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í.

Diskuze: ViewBag vs @model (Asp.net MVC)

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
René Češka:8.6.2017 21:09

Potřeboval bych poradit. Teď jsem se začal učit ASP.NET MVC podle návodů tady a potom jsem se šel ještě učit podle návodů zde https://www.codeschool.com/…asp-net-core .
Tady se používá ViewBag a tam @model. A problém je tedy v tom že nevím jaký je přesně rozdíl mezi těmito věcmi ,kdy je lepší používat co, a co je takové lepší celkově.

Editováno 8.6.2017 21:10
 
Odpovědět
8.6.2017 21:09
Avatar
vajkuba1234
Člen
Avatar
Odpovídá na René Češka
vajkuba1234:9.6.2017 0:39

Pomoci "@model" pristupujes k silne typovemu objektu ve View, tedy k datum, ktere posilas do view z db.

Viewbag je spise takove schranka, do ktere muzes narvat vse, ale spise se pres nej predavaji treba hodnoty pro dropdown list ci title stranky.

Ono je vice druhu, jak muzes predat informace View.
Viz

http://www.dotnetportal.cz/clanek/8479/asp-mvc-from-zero-to-hero-4-MVC-architektura-view-viewmodel-controller-razor
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
9.6.2017 0:39
No hope, no future, JUST WAR!
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na vajkuba1234
Jan Vargovský:9.6.2017 7:32

Osobně jsem se snažil držet toho, abych ViewBag nepoužíval.

Editováno 9.6.2017 7:32
 
Nahoru Odpovědět
9.6.2017 7:32
Avatar
Odpovídá na René Češka
Michal Štěpánek:9.6.2017 8:02

Tady se používá ViewBag a tam @model.

Není to tak úplně pravda. ViewBag se tu používá v těch prvních lekcích, kde se učí ten úplný začátek a vůbec systém fungování ASP.NET MVC a kde není důvod pro používání databáze. V dalších (pokročilejších) lekcích se používá model protože už se tam pracuje s databázemi a bez modelu to je takové nepraktické....

Nahoru Odpovědět
9.6.2017 8:02
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 Jan Vargovský
vajkuba1234:9.6.2017 8:51

Jako jo, ale zalezi na pouziti. Ja tam treba predavam data k dropdownu a onen title. Nic vic. Zrovna tady si nemyslim, ze je to takova tragedie, jako by tam nekdo narval data z db. :-)

Casem, bude-li pokracovat, stejne sam narazi na best practices. :-)

Nahoru Odpovědět
9.6.2017 8:51
No hope, no future, JUST WAR!
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na vajkuba1234
Jan Vargovský:9.6.2017 12:13

Na takové věci jsou právě partialview a když je dáš do modelu, tak tím více je to view znovupoužítelné :)

 
Nahoru Odpovědět
9.6.2017 12:13
Avatar
René Češka:9.6.2017 14:01

Děkuju za odpovědi, nejvíce mi asi pomohl ten odkaz kde jsem pochopil i zbytek věcí, kterým jsem nerozuměl.

 
Nahoru Odpovědět
9.6.2017 14:01
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.