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