部分视图代表我的菜单 - VS2012 C#.NET MVC 4.0

时间:2013-02-05 00:23:33

标签: c# .net entity-framework partial-views

我有一个带有PagesContext的Page模型。

我有一个MenuController,我希望将其作为局部视图包含在_Layout中。这个_Menu包含Page模型:

@model IEnumerable<************.Models.Page>

<ul id="menu">
    <li>@Html.ActionLink("Home", "Index", "Home")</li>
    <li>@Html.ActionLink("About", "About", "Home")</li>
    <li>@Html.ActionLink("Contact", "Contact", "Home")</li>
    @foreach( var item in Model )
    {
        <li>@Html.ActionLink( item.Title, "Index", new { controller = "Menu", id = item.Id } )</li>                                
    }
</ul>

我的MenuController创建了一个Page模型的实例:

public class MenuController : Controller
{
    private PagesContext db = new PagesContext();

    //
    // GET: /Menu/

    public ActionResult Index()
    {
        return View("Shared/_Menu", db.pages.ToList());
    }
}

并返回视图IEnumerable。

当我编译时,我收到此错误: 对象引用未设置为对象的实例。

这个错误指向我的foreach的开始?有什么想法吗?

0 个答案:

没有答案