Sto lavorando alla configurazione di un contenuto condiviso (navigazione) per una pagina di layout MVP asp.net.ASP.NET MVC 3 Vista parziale nella pagina di layout
Ecco la mia vista parziale "_LayoutPartial.cshtml" con codice per estrarre i dati di navigazione da un modello.
@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>
Ecco come il codice per il mio controller "LayoutController.cs" assomiglia.
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);
}
}
}
Ecco il codice per la pagina "_Layout.cshtml". Sto tentando di chiamare la vista parziale qui usando il metodo Html.RenderAction (Action, Controller).
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
</head>
<body>
<p>
@{Html.RenderAction("Index","Layout");}
</p>
@RenderBody()
</body>
</html>
Quando la pagina di layout esegue la @ {Html.RenderAction ("Indice", "Layout");} linea, si getta fuori un messaggio di errore "Errore durante l'esecuzione richiesta figlio per handler 'System.Web.Mvc .HttpHandlerUtil + ServerExecuteHttpHandlerAsyncWrapper'."
Cosa mi mancano gli amici? Come posso chiamare una vista parziale in una pagina di layout?
Grazie a tutti in anticipo!
dov'è la tua visione parziale trova –
~/Vista/Shared/_LayoutPartial.cshtml – Felasfaw