2010-06-02 25 views

Respuesta

26

Html.Action() - Salidas cadena

Html.RenderAction() - la representación directamente en respuesta

secuencia de respuesta es el mejor rendimiento de la cadena de salida.

+14

Entonces, ¿cuándo usarías Html.Action si RenderAction ofrece un mejor rendimiento? –

+3

@ user76071 de [otra pregunta] (http://stackoverflow.com/questions/5248183/html-partial-vs-html-renderpartial-html-action-vs-html-renderaction) con Acción puede poner el resultado en un variable o devolverlo desde una función. –

+1

Mejor rendimiento? Apenas. Este es un mal caso de optimización prematura. A menos que esté produciendo un gran artículo wiki, las diferencias son insignificantes. Personalmente, encuentro Html.Action más legible y solo uso Html.RenderAction si estoy en un bloque de código. – Jordan

24

La diferencia entre los dos es que Html.RenderAction hará que el resultado directamente a la respuesta (que es más eficiente si la acción devuelve una gran cantidad de HTML) mientras que devuelve un Html.Action cadena con el resultado.

el registro de salida this link para una explicación detallada