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

Nézet: 22058|Válasz: 1

[ASP.NET] asp.net mvc a RenderAction helyi nézetet használja a dinamikus adatok betöltésére

[Linket másol]
Közzétéve 2018. 06. 07. 17:07:32 | | | |
A követelmények szerint két különböző oldal van, és van egy div, ahol az adatok nyilvánosak! De a div adatai nem rögzítettek, az adatok változnak! Valójában ez részben is egy nézet.

Korábban, amikor MVC-t használtunk a helyi nézetek betöltésére, a következőképpen csináltuk:

@{Html.RenderPartial("Teszt",ViewData["aaa"]); }
@Html.Részleges ("Teszt")

Korábban a helyi nézet, az adatok teljes része általában fix tartalom volt, vagy a jelenlegi vezérlő nézetadatai továbbították, és a fenti két módszer valójában nem került be a vezérlőrétegbe, így a hatékonyság magasabb volt, de nem felelt meg az igényeimnek!

A kérésem az, hogy a helyi nézet beléphessen a vezérlőbe, hogy betöltse az adatokat, dinamikusan generálja az adatokat, majd vissza tudja térni!

Hasonlóságok és különbségek a Partial és Action között

Hasonlóságok:

Általában viszonylag független "blokkot" jelenítenek meg, például egy kijelzőmenüt vagy navigációs sávot. Mindkét kimenet eredménye a View (Nézet) részeként jelenik meg


Különbségek:

A RenderPartial adatai a hívó View-ból származnak, és a RenderAction hozzáfér a vezérlőhöz.
A RenderAction új kérést indít, míg a RenderPartial nem.


Html.RenderActionLehetővé teszi, hogy közvetlenül hívj egy Akciót, és a visszaküldött eredményt közvetlenül a jelenleg hívott View-ben jelenítsd meg, egy metódusal a Control menüben, és visszaadd a PartialView-t



Először hozz létre egy új teszt módszert a Home kontrollerben, a kód a következő:



Test.cshtml kód:



Hogyan hívjam a helyi nézetet?







Előző:Frissítsd az adatbázisodat Code First migrációval
Következő:A 360-as keresés megoldása, amely nem tartalmazza a weboldal belső oldalait
 Háziúr| Közzétéve 2019. 07. 04. 21:24:08 |
@RenderBody、@RenderSection、@RenderPage、Html.RenderPartial、Html.RenderActi...
https://www.itsvse.com/thread-2172-1-1.html
(Forrás: Architect_Programmer)
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