NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
beats.omni
Člen
Avatar
beats.omni:8.9.2015 11:35

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ý
Tvůrce
Avatar
Odpovídá na beats.omni
Jan Vargovský:8.9.2015 12:26

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
Odpovídá na beats.omni
Patrik Valkovič:8.9.2015 12:26

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:8.9.2015 12:47

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ý
Tvůrce
Avatar
Odpovídá na beats.omni
Jan Vargovský:8.9.2015 16:12

Záleží na kontextu.

 
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.