Vereisten, er zijn twee verschillende pagina's, en er is een afdeling waar de data openbaar is! Maar de data van de div is niet vast, de data verandert! In feite is het ook een gedeeltelijk beeld.
Eerder, toen we MVC gebruikten om lokale weergaven te laden, deden we dat als volgt:
@{Html.RenderPartial("Test",ViewData["aaa"]); } @Html. Partial("Test") In het verleden was de lokale weergave, het totale deel van de data, meestal vaste inhoud of werd de viewdata van de huidige controller doorgegeven, en de bovenstaande twee methoden kwamen eigenlijk niet in de controllerlaag, waardoor de efficiëntie hoger was, maar het voldeed niet aan mijn eisen!
Mijn verzoek is dat de lokale weergave de controller kan binnengaan om de data te laden, de data dynamisch te genereren en dan terug te keren!
Overeenkomsten en verschillen tussen Partial en Action
Overeenkomsten:
Het wordt meestal gebruikt om een relatief onafhankelijk "blok" weer te geven, zoals een weergavemenu of navigatiebalk. De resultaten van beide uitvoer worden weergegeven als onderdeel van de aangeroepen View
Verschillen:
De gegevens voor de RenderPartial komen uit de aanroepende View, en de RenderAction krijgt toegang tot de controller.
RenderAction start een nieuw verzoek, terwijl RenderPartial dat niet doet.
Html.RenderActionHiermee kun je direct een actie aanroepen en het teruggegeven resultaat direct tonen in de momenteel aangeroepen View, met een methode in Control en de PartialView teruggeven
Maak eerst een nieuwe Testmethode aan in de Home-controller, de code is als volgt:
Test.cshtml-code:
Hoe noem ik het lokale beeld?
|