He estado moviendo un proyecto bastante nuevo desde ViewPages a Razor hoy, y todo parece ir bien. Excepto que estoy tratando de usar Html.Action para representar un control de usuario y no generará nada.Asp.Net MVC 3 - @ Html.Action no procesará/devolverá ningún código HTML
Así que tengo un archivo compartido/_Layout.cshtml la que se hace referencia en Inicio/Index.cshtml
Index.cshtml tiene las siguientes: trampas
<article>
@Html.Action("LatestBlogsMainPanelWidget", "Blogs")
...
</article>
que he puesto en el BlogsController, entonces sé que se está solicitando. También sé que se está devolviendo un modelo, que el motor de visualización está encontrando el archivo LastBlogsMainPanelWidget, e incluso se está ejecutando algún código de sintaxis Razor ficticio: @ { var s = "hello"; }
pero el html simple en este archivo no lo está haciendo en el navegador. He intentado otros parciales (que funcionaban anteriormente) y tampoco aparecerán (ver fuente en la página confirma que no está allí).
También he intentado sustituir @ {Html.RenderAction (...); } sin éxito. Está apareciendo HTML a cada lado de @ Html.Action, así que sé que Index.cshtml se está mostrando correctamente.
Aún más extraño es que el archivo _Layout también tiene comandos Html.Action y do parecen estar bien.
No estoy seguro de qué más comprobar, o cómo confirmar que la canalización está recibiendo el código HTML. ¿Alguien puede ayudar en absoluto?
Gracias!
¿La vista de esa acción está ubicada en el lugar correcto? No importa, acabo de ver la línea que estaba buscando. – Buildstarted