vista una que parcial net mvc asp asp.net-mvc asp.net-mvc-3 razor renderpartial

asp.net mvc - una - Html.RenderPartial me da un extraño error de sobrecarga?



renderaction mvc (1)

Html.RenderXXX este error porque los helpers Html.RenderXXX no tienen retorno, no tienen nada que devolver porque están escribiendo cosas directamente * a la respuesta. Deberías usarlos así:

@{ Html.RenderPartial("_Test"); }

También hay Html.Partial helper, que funcionará con tu sintaxis, pero no recomendaría usarlo a menos que sea necesario, debido al rendimiento (primero compone una vista parcial dada en una cadena, y luego la vista principal lo pone en respuesta * )

* esto no es del todo cierto, en realidad se están procesando en ViewContext.Writer y una vez que la página completa se procesa y se compone, todo se soluciona

Hice una página parcial de prueba llamada _Test.cshtml y la coloqué en el mismo directorio que mi vista que la llamará, aquí está:

<div>hi</div>

Y en la vista cshtml llamante, simplemente pongo:

@Html.RenderPartial("_Test")

Lo cual me da el error:

CS1502: la mejor coincidencia de método sobrecargado para ''System.Web.WebPages.WebPageExecutingBase.Write (System.Web.WebPages.HelperResult)'' tiene algunos argumentos no válidos

También probé la ruta completa con el mismo resultado.

Estoy muy confundido sobre por qué esto está actuando de esta manera, ¿supongo que me estoy perdiendo algo simple?