PagesContext を持つ Page モデルがあります。
_Layout に部分ビューとして含めたい MenuController があります。この _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>
My 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 の先頭を指していますか? 何か案は?