Obsah
Ve webových aplikacích máme sekce, které obsahují dynamická data, ale zvláštností je, že tyto sekce lze znovu použít v různých částech naší aplikace. Chcete -li toho dosáhnout v ASP.NET MVC máme zdroj s názvem částečné pohledy, tyto spoléhají na robustnost rámce, aby generovaly opravdu zajímavé funkce.Částečné pohledy
Částečné pohledy jsou jiný přístup než Rozložení protože se nejedná o šablonu, do které bude kód zahrnut, a protože jejich cílem není, aby bylo vše vnímáno homogenním způsobem, cíl částečného pohledu je ukázat data a mít funkčnost, ale že je můžeme použít ve více částech stránky a musíme je napsat pouze jednou.
Možné uplatnění toho může být například na aukčním webu, kde potřebujeme umístit sekci s nejnovějšími aukcemi, které byly na položku použity, malou fotografii a cenu, místo abychom museli v každém zobrazení psát tento kód můžeme z aplikace udělat částečný pohled.
Vygenerujte částečný pohled
Abychom vytvořili částečný pohled, musíme se nejprve rozhodnout, co to bude trvat, pak uděláme logiku a přeložíme to do souboru, tento soubor musí jít do adresáře Sdíleno z pohledy, to znamená, že jde do sdílené složky naší aplikace.
Podívejme se na následujícím obrázku na kód, který potřebujeme k dosažení toho, co jsme uvedli v příkladu:
Ano, jdeme na detaily, vidíme to importujeme náš model v tomto případě tzv Aukce protože se jedná o aukci, napíšeme obsah a do každé sekce přidáme pomocí Břitva hodnota k tisku, jak vidíme, není to vůbec složité.
Pokud chceme použít tento částečný pohled, musíme použít Html.Partial () tímto způsobem můžeme generovat to, co jsme již vytvořili jako součást jiného pohledu.
Napišme kód, který bychom použili k dosažení toho, co jsme vysvětlili:
@model IEnumerableVýsledek
@foreach (var aukce v modelu) {@ Html.Partial („aukce“, aukce)}
Pokud uvidíme, co se stane, je to tak, že nejprve uděláme foreach, abychom prošli každý z prvků uložených v modelu, a pak to přeneseme do našeho částečného pohledu Aukce skrz Metoda Html.Partial () a vedle toho předáme jeho název bez přípony souboru.
Můžeme toho dosáhnout díky odlišnosti Pomocníci tuto metodu máme v rámci Html.Partial () funguje podobně Pohled (), liší se tím, že první má generovat obsah jako součást jiných zobrazení.
UžitečnostTato metoda, kterou jsme zde ukázali, je docela užitečná pro generování sekcí a snížení složitosti a množství kódu v našich aplikacích, ale skutečného využití je dosaženo, když tyto metody používáme ve spojení s AJAX, abychom mohli nástroje co nejlépe využít ASP.NET MVC.
Tím tento tutoriál dokončujeme, již máme nový nástroj, který nám umožňuje napsat nejmenší možné množství kódu a zároveň zvýšit funkční sekce našich stránek.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