私はmvc初心者です。
私がやろうとしているのは、データベースからメニューをロードして部分ビューで表示することです。この部分ビューは、_layout ビューから呼び出されます。
ホームコントローラー
ホームコントローラーで、「_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 was unhandled by user code. Object reference not set to instance of object」というエラーが表示されました
私の_MainMenuの「モデル」がnullのようです
私は何を間違えましたか?
ありがとうございました