zahteve, obstajata dve različni strani in obstaja div, kjer so podatki javni! A podatki diva niso fiksni, podatki se spreminjajo! Pravzaprav je to tudi delno mnenje.
Prej, ko smo uporabljali MVC za nalaganje lokalnih pogledov, smo to počeli takole:
@{Html.RenderPartial("Test",ViewData["aaa"]); } @Html.Partial("Test") V preteklosti je bil lokalni pogled, celoten del podatkov večinoma fiksna vsebina ali pa so bili podatki pogleda trenutnega krmilnika preneseni, zgornji dve metodi pa dejansko nista vstopili v krmilno plast, zato je bila učinkovitost višja, vendar ni ustrezala mojim zahtevam!
Moja zahteva je, da lokalni pogled lahko vstopi v krmilnik, naloži podatke, jih dinamično generira in nato vrne!
Podobnosti in razlike med Partial in Action
Podobnosti:
Običajno se uporablja za prikaz razmeroma neodvisnega "bloka", kot je meni za prikaz ali navigacijska vrstica. Rezultati obeh izhodov so prikazani kot del imenovanega Pogleda
Razlike:
Podatki za RenderPartial prihajajo iz klica View, RenderAction pa dostopa do krmilnika.
RenderAction sproži novo zahtevo, medtem ko RenderPartial ne.
Html.RenderActionOmogoča neposredno klicanje dejanja in prikaz vrnjenega rezultata neposredno v trenutno imenovanem Pogledu, z metodo v Nadzoru in vrnitvijo Delnega pogleda
Najprej ustvarite novo testno metodo v domačem krmilniku, koda je naslednja:
Koda test.cshtml:
Kako naj pokličem lokalni pogled?
|