2010-06-02 23 views

risposta

26

Html.Action() - stringa Uscite

Html.RenderAction() - Renders direttamente alla risposta

flusso di risposta è la migliore performance da uscita stringa.

+14

Quindi quando useresti Html.Action se RenderAction offre prestazioni migliori? –

+3

@ user76071 da [un'altra domanda] (http://stackoverflow.com/questions/5248183/html-partial-vs-html-renderpartial-html-action-vs-html-renderaction) con Action puoi inserire il risultato in un variabile o restituirlo da una funzione. –

+1

Prestazioni migliori? Appena. Questo è un brutto caso di ottimizzazione prematura. A meno che non stiate emettendo un enorme articolo wiki, le differenze sono trascurabili. Personalmente, trovo Html.Action più leggibile e uso Html.RenderAction solo se sono in un blocco di codice. – Jordan

24

La differenza tra i due è che Html.RenderAction renderò il risultato direttamente alla risposta (che è più efficiente se l'azione restituisce una grande quantità di HTML) mentre Html.Action restituisce un stringa con il risultato.

check-out this link per una spiegazione dettagliata