Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 22058|Odpoveď: 1

[ASP.NET] asp.net MVC používa lokálny pohľad RenderAction na načítanie dynamických dát

[Kopírovať odkaz]
Zverejnené 7. 6. 2018 17:07:32 | | | |
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?







Predchádzajúci:Aktualizujte svoju databázu migráciou Code First
Budúci:Riešenie pre 360 vyhľadávanie nezahŕňa vnútorné stránky webu
 Prenajímateľ| Zverejnené 4. 7. 2019 21:24:08 |
@RenderBody、@RenderSection、@RenderPage、Html.RenderPartial、Html.RenderActi...
https://www.itsvse.com/thread-2172-1-1.html
(Zdroj: Architect_Programmer)
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com