我正在建立一个asp.net MVC布局页面的共享内容(导航)。
这里是我的局部视图“_LayoutPartial.cshtml”与代码从一个模型拉动导航数据。
@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>
这里是我的控制器“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);
}
}
}
下面是“_Layout.cshtml”页面的代码。 我试图打电话给在这里使用Html.RenderAction(动作,控制器)方法的局部视图。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
</head>
<body>
<p>
@{Html.RenderAction("Index","Layout");}
</p>
@RenderBody()
</body>
</html>
当布局页面执行@ {Html.RenderAction(“索引”,“布局”);}线,它引发出一个错误消息“执行用于处理程序‘System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerAsyncWrapper’子请求错误”。
我缺少朋友? 我怎样才能调用布局页面的局部视图?
谢谢大家!