Estoy trabajando en la configuración de un contenido compartido (navegación) para una página de diseño MVC de asp.net.ASP.NET MVC 3 Vista parcial en la página de diseño
Aquí está mi vista parcial "_LayoutPartial.cshtml" con código para extraer datos de navegación de un modelo.
@model MyApp.Models.ViewModel.LayoutViewModel
<p>
@foreach (var item in Model.navHeader)
{
//Test dump of navigation data
@Html.Encode(item.Name);
@Html.Encode(item.URL);
}
</p>
Así es como se ve el código de mi controlador "LayoutController.cs".
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MyApp.Models.ViewModel;
namespace MyApp.Controllers
{
public class LayoutController : Controller
{
//
// GET: /Layout/
LayoutViewModel layout = new LayoutViewModel();
public ActionResult Index()
{
return View(layout);
}
}
}
Aquí está el código para la página "_Layout.cshtml". Estoy intentando llamar a la vista parcial aquí usando el método Html.RenderAction (Acción, Controlador).
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
</head>
<body>
<p>
@{Html.RenderAction("Index","Layout");}
</p>
@RenderBody()
</body>
</html>
Cuando el diseño de la página ejecuta el @ {Html.RenderAction ("Índice", "Diseño");} línea, se lanza un mensaje de error "Error al ejecutar solicitud secundaria para el manejador 'System.Web.Mvc .HttpHandlerUtil + ServerExecuteHttpHandlerAsyncWrapper '. "
¿Qué estoy perdiendo amigos? ¿Cómo puedo llamar una vista parcial en una página de diseño?
¡Gracias a todos por adelantado!
¿Dónde está su vista parcial situado –
~/Views/Shared/_LayoutPartial.cshtml – Felasfaw