Požiadavky, existujú dve rôzne stránky a existuje div, kde sú dáta verejné! Ale dáta z divu nie sú pevné, údaje sa menia! V skutočnosti je to aj čiastočný pohľad.
Predtým, keď sme používali MVC na načítanie lokálnych zobrazení, robili sme to nasledovne:
@{Html.RenderPartial("Test",ViewData["aaa"]); } @Html.Partial("Test") V minulosti bol lokálny pohľad, celková časť dát väčšinou pevný obsah alebo sa prenášali viewdata aktuálneho kontroléra, a vyššie uvedené dve metódy vlastne nevstupovali do vrstvy ovládača, takže efektivita bola vyššia, ale nespĺňala moje požiadavky!
Moja požiadavka je, aby lokálny pohľad mohol vstúpiť do kontroléra, načítať dáta, dynamicky ich vygenerovať a potom sa vrátiť!
Podobnosti a rozdiely medzi Partial a Action
Podobnosti:
Zvyčajne sa používa na zobrazenie relatívne nezávislého "bloku", ako je zobrazovacie menu alebo navigačný panel. Výsledky oboch výstupov sa zobrazujú ako súčasť volaného View
Rozdiely:
Dáta pre RenderPartial pochádzajú z volajúceho View, a RenderAction pristupuje k kontroléru.
RenderAction iniciuje novú požiadavku, zatiaľ čo RenderPartial nie.
Html.RenderActionUmožňuje vám priamo zavolať akciu a zobraziť vrátený výsledok priamo v aktuálne volanom View, s metódou v Control a vrátiť PartialView
Najprv vytvorte novú testovaciu metódu v domácom kontroléri, kód je nasledovný:
Test.cshtml kód:
Ako mám volať lokálny pohľad?
|