Avatar
beats.omni
Člen
Avatar
beats.omni:

Ahoj, měl bych dotaz ohledně modelů. Dejme tomu, že například jako ve zdejším tutoriálu si vytvořím kalkulačku. Tzn. na View napojím model kalkulačky (v tutoriálu @model MVCKalkulacka­.Models.Kalku­lacka). Následně ale budu chtít mít na stejné stránce pod kalkulačkou ještě data z nějaké databáze. Tzn. další model. Pokud jsem to pochopil správně, tak ve View nemůžu mít více jak jeden model. Jakým způsobem tedy můžu na stránce zobrazit data ze dvou modelů?

 
Odpovědět 8.9.2015 11:35
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na beats.omni
Jan Vargovský:

Vytvoříš model, který v sobě nese ty dva (nebo zkopíruješ vlastnosti z těch dvou do jednoho). Má to rozdíly jen, že když máš modely dva, můžeš aspoň rozdělit view do partialview. Když to narveš do jednoho, tak už to view bude asi trošku komplexnější.

 
Nahoru Odpovědět 8.9.2015 12:26
Avatar
patrik.valkovic
Šéfredaktor
Avatar
Odpovídá na beats.omni
patrik.valkovic:

Většinou se to řeší tak, že si vytvoříš "VievModel". Vytvoříš si třídu, která bude mít veřejné properties a budeš v ní předávat data fo pohledu. Samozřejmě, taková třída je poté napevno svázána s pohledem a jinde bys s ní neměl pracovat. Je to jako takový balíček, ve kterém vše přeneseš.

Nahoru Odpovědět 8.9.2015 12:26
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
beats.omni
Člen
Avatar
beats.omni:

Já jsem si našel na to téma několik návodů, např.: http://www.dotnet-stuff.com/…-asp-net-mvc. Ale nikde nebylo vysvětleno, která metoda je vhodná pro jakou situaci, případně která je nejpoužívaněj­ší/nejvhodněj­ší.

 
Nahoru Odpovědět 8.9.2015 12:47
Avatar
Jan Vargovský
Redaktor
Avatar
 
Nahoru Odpovědět 8.9.2015 16:12
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 5 zpráv z 5.