2010-08-01 18 views
14

¿Response.Write() está trabajando con Razor?¿Response.Write() trabaja con Razor?

He intentado utilizar @Html.RenderAction pero estoy consiguiendo el error:

CS1502: The best overloaded method match for 
'Microsoft.WebPages.WebPageUltimateBase.Write(Microsoft.WebPages.Helpers.HelperResult)' 
has some invalid arguments 

Respuesta

22

Esta es la sintaxis correcta:

@{Html.RenderAction("Index", "Menu");} 

O simplemente usando Acción:

@Html.Action("Index", "Menu") 
+1

apiladora el mundo tiene eso. Es como usar <% = para llamar a un método que devuelve Void, se obtiene un error del compilador acerca de no encontrar una sobrecarga correcta. "@Foo" <==> "<%= Foo %>" y "@ {Foo}" <==> "<% Foo %>" –

+0

En el MVC 3 RTM obtengo este 'Sin sobrecarga para el método' Escribir 'toma 0 argumentos', así que no estoy seguro de que funcione . Me encantaría que me corrijan, ya que Html.Action no toma una lambda y me veo obligado a utilizar RenderAction en su lugar. [oh y obtengo este error si uso un lambda o no] –

+0

+1 Solo agregaría que se anuncia como preferible utilizar RenderAction cuando se envía a la secuencia de respuesta sin creación de cadena. – JasonCoder

Cuestiones relacionadas