C # MVC.NET annidata RenderAction di
-
10-10-2019 - |
Domanda
Vorrei avere una home page con i vari "widget" su di loro che visualizzano i dati provenienti da vari controller presenti nel mio sito. Voglio che i widget visualizzati dipendere dal ruolo dell'utente autenticato. Dal momento che apparirà un sacco di widget su più punti di vista, il mio approccio attuale è quella di avere ciascun widget rappresentata da un punto di vista. Ogni ruolo avrà anche il suo punto di vista che è composta da RenderAction più chiamate vari punti di vista dei widget. La homepage chiamerà RenderAction per visualizzare la vista appropriato per il ruolo dell'utente autenticato.
Domande:
1) Ci sono problemi di prestazioni con avere più chiamate nidificato RenderAction sulla mia home page?
2) C'è un altro approccio che devo considerare?
Soluzione
RenderAction sarà un pochino più lento di RenderPartial, per esempio. Tuttavia, le prestazioni dovrebbero essere misurata in relazione ai vostri obiettivi che significa che è possibile che RenderAction sarà abbastanza veloce. Prima di tentare di ottimizzare la si deve sempre misurare.
E se si sta facendo le connessioni al database in quelle azioni bambino non sarà davvero importa quanto il rendering i risultati.