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?
|