我是一个mvc新手.
我想要做的是从数据库加载菜单并在局部视图中显示它.将从_layout视图调用此局部视图.
家庭控制器
在家庭控制器我添加一个名为"_MainMenu"的动作
public class HomeController : Controller
{
mrpDatabase _db = new mrpDatabase();
public ActionResult _MainMenu()
{
return PartialView("_MainMenu", _db.menu.ToList());
}
....
}
Run Code Online (Sandbox Code Playgroud)
PartialView
这是我的_MainMenu PartialView
@model IEnumerable<appMRP.Models.menu>
<ul id="menu">
@foreach (var item in Model)
{
<li>@item.menu1</li>
}
</ul>
Run Code Online (Sandbox Code Playgroud)
布局页面
这个部分菜单显示在我的_Layout.cshtml中
<nav>
@Html.Partial("_MainMenu")
</nav>
Run Code Online (Sandbox Code Playgroud)
当我跑这个.我收到错误" NullReferenceException未被用户代码处理.对象引用未设置为对象的实例 "
似乎我的_MainMenu中的"模型"为空
我做错了什么 ?
谢谢