Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 35979|Válasz: 2

[ASP.NET] ASP.NET Core ViewComponent oktató útmutató a ViewComponent használatához

[Linket másol]
Közzétéve: 2021-2-7 16:18:25 | | | |
Amikor sok oldal ugyanazt a nézet eredményt hívja, ugyanazt a tartalmat be tudjuk kapsuálni egy nézetkomponensbe, természetesen paramétereket is átadhatunk a nézet komponensnek, és visszaadhatjuk a válaszeredményt, forgatókönyvek: rangtáblák, űrlapok, táblázatok stb., ez a cikk asp.net 3.1-es mag segítségével magyarázza, hogyan lehet használni a ViewComponent komponens oktatóanyagot.

Nézze meg az összetevőket

A View komponens hasonló a helyi nézethez, de erősebb. A view komponens nem használ modellkötéseket, csak a modell hívásakor megadott adatokra támaszkodik. Ez a cikk kontrollerekkel és nézetekkel készült, de a nézet komponens használható a Razor Pages-szel is.

Tekintse meg az összetevőket:

  • Renderelj blokkokat a teljes válasz helyett.
  • Ugyanazt a problémákat és tesztelőségi előnyöket tartalmazza, mint a vezérlők és nézetek között.
  • Lehetnek paraméterei és üzleti logikája.
  • Általában az oldalról hívják.


A view komponensek bárhol használhatók, ahol újrahasználható renderelési logika van, ami túl bonyolult egy helyi nézethez, például:

  • Dinamikus navigációs menü
  • Tag cloud (ahol az adatbázist lekérdezik)
  • Bejelentkezési panel
  • Bevásárlókocsi
  • Nemrég megjelent cikkek
  • Oldalsáv tartalma egy tipikus blogon
  • A bejelentkezési panel minden oldalon megjelenik, és egy linkkel a kijelentkezéshez vagy bejelentkezéshez, a felhasználó bejelentkezési státuszától függően


Részleges nézet

asp.net mvc a RenderAction helyi nézetet használja a dinamikus adatok betöltésére
https://www.itsvse.com/thread-4828-1-1.html

asp.net MVC 5-ben helyi nézetet használhatunk a következő kóddal:



Hívási módszer:



A ViewComponent alternatíva a helyi nézetekkel szemben.

ViewComponent a kezdéshez

Tekintse meg az összetevő osztályt:

  • A konstruktor függőségi injekció teljes mértékben támogatott
  • Nem kapcsolódik a vezérlő életciklusához, ami azt jelenti, hogy nem használhatod a szűrőket a nézeti komponensekben
  • Tovább nem beszélgetve, térjünk rá a pontra, ahol be akarjuk foglalni egy városi terület osztályozás komponensfunkcióját.


Először hozz létre egy új "ViewComponents" mappát a projektkönyvtárban, és hozz létre egy új "RootClassification.cs" osztályfájlt a következő kóddal:



A megtekintési oldalon létrehozunk egy új "Components" mappát a projekt "/Views/Shared" mappája alatt, majd létrehozunk egy új "RootClassification" mappát (ez az objektum az új komponensosztályhoz), majd létrehozunk egy új "Default.cshtml" fájlt, a kód a következő:



A szerkezet a következő:



A részletes út: /Views/Shared/Components/RootClassification/Default.cshtml

Miért építenek ilyen ösvényt? Ez összefügg azzal, hogyan működik a asp.net Core komponens.

A runtime a következő útvonalon keresi a nézetet:

/Views/{Controller Name}/Components/{View Component Name}/{View Name}
/Views/Shared/Components/{View Component Name}/{View Name}
/Pages/Shared/Components/{View Component Name}/{View Name}

A view komponens alapértelmezett nézetneve Default, ami azt jelenti, hogy a view fájl általában Default.cshtml nevet kap. Amikor view komponens eredményt hoznak létre vagy View metódust hívnak, megadhatsz egy másik nézet nevet.

Hívással ott hívhatunk, ahol a komponenst kell használnunk, a kód a következő:



Indítsd újra a projektet a következő rendereléssel:

Pontszám

A résztvevők száma1MB+1 hozzájárul+1 Összeomlás ok
fessicon + 1 + 1 Támogasd a tulajdonost, hogy posztoljon egy jó bejegyzést, és én is posztolni fogok egy jó bejegyzést!

Minden értékelés megtekintése





Előző:EF Core Series (3) Entity Frame árnyék attribútumok [Újranyomás]
Következő:A weboldal a swiper plugint használja képdiavetítés (körhinta) megvalósításához
Közzétéve: 2021-8-12 10:21:01 |
Válaszolj, hogy megnézd a kódot?
 Háziúr| Közzétéve: 2023-8-13 17:55:05 |
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com