Obsah
The ovladače Jsou nejen zodpovědní za vrácení výsledků, ale musí také přijímat data nad rámec toho, co směrovací systém Představuje je, například uživatel může vytvářet záznam pro blog, správce musí tato data obdržet a podle svého programování vidět, co s nimi dělá a co vrací.Sdílet parametry
Akce řadiče jsou jen další metodou ve třídě ASP.NET, to znamená, že mají pravomoc sdělit rámci, jak vyplnit jeho pole, včetně použití dat, která od něj obdrží žádost.
Tomu, co vysvětlujeme, se říká vazba modelu něco, co by bylo do modelu přeloženo jako sjednocení. Podívejme se nyní na následujícím obrázku, jak můžeme vytvořit akci, která pracuje s požadavkem tradičním způsobem:
V příkladu vidíme, jak z něj bereme hodnoty, které potřebujeme objekt požadavku přímo můžeme dokonce přisoudit převedení hodnot na typ dat, která potřebujeme uložit, jak vidíme v posledních 3 přiřazení hodnot.
Zapamatovat siHlavní nevýhodou tohoto přístupu je, že ponechává břemeno veškeré odpovědnosti na straně vývojáře, takže musíme generovat více kódu a provádět více ověřování.
Vazba modelu
The vazba modelu Ušetří nám to nevýhody, které jsme viděli v předchozím příkladu, a to díky skutečnosti, že místo přímého přijímání hodnot žádost, děláme je, že je deklarujeme jako parametry.
Podívejme se na níže uvedený příklad, abychom vysvětlili, jak to funguje podrobněji:
Tady vidíme, že místo použití objekt požadavkuJednoduše řekneme atributům, že jejich hodnota bude odpovídat hodnotě parametrů, tyto parametry zase získají svoji hodnotu přímo z objektu požadavku.
DůležitéPři získávání hodnot objektu požadavku je důležité, aby si parametry ponechaly název, protože ASP.NET MVC pokusí se je vyplnit pomocí názvu parametru k vyhledání zdroje v požadavku.
Jak vidíme, tento přístup je robustnější, protože používá rámec k provádění různých kontrol, které by vývojář měl jinak provést, to znamená, že je napsáno méně kódu a aplikace je čitelnější.
DůležitéThe objekt požadavku není jediná věc, která nám umožňuje používat vazba modelu Jako zdroj dat můžeme také použít objekty serializované pomocí JSON nebo také data pocházející z formuláře HTML nebo dokonce ze stejné adresy URL.
Podívejme se na následující příklad, kde je hodnota adresy URL použita jednoduše deklarováním parametru se stejným názvem, aby jej mohl framework přiřadit:
Na obrázku by příklad obdržel hodnotu parametru id adresy URL, která měla formulář / aukce / aukce / 45 například od v našem souboru směrování Definovali jsme, že tento vzor bude volat tuto akci ovladače a že to, co bude přijato, bude odesláno s identifikátorem id.
Na konci tohoto kurzu máme jasnější představy o tom, jak fungují činnosti správce a jak můžeme přijímat data, která nám umožňují vypracovat logiku v naší aplikaci.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod