Я новичок в MVC.
Я пытаюсь загрузить меню из базы данных и отобразить его в частичном виде. Это частичное представление будет вызываться из представления _layout.
Домашний контроллер
в домашнем контроллере я добавляю действие под названием "_MainMenu"
public class HomeController : Controller
{
mrpDatabase _db = new mrpDatabase();
public ActionResult _MainMenu()
{
return PartialView("_MainMenu", _db.menu.ToList());
}
....
}
PartialView
это мой _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 имеет значение null
что я сделал не так ?
Спасибо