Cerințele sunt două pagini diferite și există o divizie unde datele sunt publice! Dar datele div-ului nu sunt fixe, datele se schimbă! De fapt, este și o viziune parțială.
Anterior, când foloseam MVC pentru a încărca vizualizările locale, procedam astfel:
@{Html.RenderPartial("Test",ViewData["aaa"]); } @Html.Parțial ("Test") În trecut, vizualizarea locală, partea totală a datelor era în general conținut fix sau datele de vizualizare ale controlerului curent erau transferate, iar cele două metode de mai sus nu intrau de fapt în stratul controlerului, deci eficiența era mai mare, dar nu corespundea cerințelor mele!
Cererea mea este ca vizualizarea locală să poată intra în controller pentru a încărca datele, să le genereze dinamic și apoi să revină!
Asemănări și diferențe între Partial și Action
Asemănări:
De obicei, este folosit pentru a afișa un "bloc" relativ independent, cum ar fi un meniu de afișare sau o bară de navigație. Rezultatele ambelor ieșiri sunt afișate ca parte a vizualizării numite
Diferențe:
Datele pentru RenderPartial provin din View-ul apelant, iar RenderAction accesează controlerul.
RenderAction inițiază o nouă cerere, în timp ce RenderPartial nu.
Html.RenderActionÎți permite să chemi direct o Acțiune și să afișezi rezultatul returnat direct în View-ul numit în prezent, cu o metodă în Control și returnarea PartialView
Mai întâi, creați o nouă metodă de Test în controllerul Home, codul este următorul:
Cod Test.cshtml:
Cum numesc priveliștea locală?
|