Požadavky, jsou dvě různé stránky a existuje div, kde jsou data veřejná! Ale data divu nejsou pevná, data se mění! Ve skutečnosti je to také částečný pohled.
Dříve, když jsme používali MVC k načítání lokálních zobrazení, dělali jsme to následovně:
@{Html.RenderPartial("Test",ViewData["aaa"]); } @Html.Partial("Test") V minulosti byl lokální pohled, celková část dat většinou pevný obsah nebo byla předávána viewdata aktuálního řadiče, a výše uvedené dvě metody vlastně do řídicí vrstvy nevstoupily, takže efektivita byla vyšší, ale nesplnila mé požadavky!
Můj požadavek je, aby lokální pohled mohl vstoupit do řadiče, načíst data, dynamicky je vygenerovat a pak se vrátit!
Podobnosti a rozdíly mezi Partial a Action
Podobnosti:
Obvykle se používá k zobrazení relativně nezávislého "bloku", například menu nebo navigační liště. Výsledky obou výstupů se zobrazují jako součást volaného Pohledu
Rozdíly:
Data pro RenderPartial pocházejí z volajícího View, a RenderAction přistupuje k řadiči.
RenderAction zahajuje nový požadavek, zatímco RenderPartial ne.
Html.RenderActionUmožňuje vám přímo zavolat akci a zobrazit vrácený výsledek přímo v aktuálně volaném View, s metodou v Control a vrátit PartialView
Nejprve vytvořte novou testovací metodu v domácím řadiči, kód je následující:
Test.cshtml kód:
Jak mám zavolat místní zobrazení?
|