Tengo una vista compartida en mi _Layout.cshtml para mi encabezado llamado "_Header.cshtml".Asp.Net Mvc - Cómo tener un "controlador" en la vista compartida
Me gustaría mostrar texto e imágenes de la base de datos, por lo que necesito que mi controlador vaya a la base de datos y lo devuelva a _Header.cshtml.
¿Cómo puedo hacer eso porque el controlador llamado siempre es diferente en cada página que va el usuario? ¿Hay alguna forma de tener un controlador con vista compartida?
Aquí es el _Layout.cshtml
<div id="header">
<div id="title">
@Html.Partial("_Header")
</div>
<div id="logindisplay">
@Html.Partial("_CultureChooser")
<br />
@Html.Partial("_LogOnPartial")
</div>
<div id="menucontainer">
@Html.Partial("_MenuPartial")
</div>
</div>
<div id="main">
@RenderBody()
<div id="footer">
</div>
</div>
</div>
Agregué el _Layout.cshtml en la pregunta. No está en un clic, está en todas partes en el sitio web. –
@Daok, ¿qué quiere decir con un * clic *? Puede usar el método de ayuda '@ Html.Action' en su diseño que llamará a la acción secundaria en el controlador correspondiente. Esto es más poderoso que un simple 'Html.Partial' ya que aquí tiene la posibilidad de definir un controlador/modelo separado y una vista para esta sección del sitio que se repite en todas partes y que es independiente del controlador principal. Puede consultar la siguiente publicación de blog sobre acciones de niños: http://haacked.com/archive/2009/11/18/aspnetmvc2-render-action.aspx –
Gracias, todavía tengo que aprender MVC: PI tiene este error ahora : Error al ejecutar la solicitud secundaria para el controlador 'System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerAsyncWrapper'. –