私はまだMVC3に比較的慣れていません。@Html.Actionメソッドからコントローラーを介して部分ビューにデータを渡す必要があります。
これが私の流れです。
@ Html.Actionを次のように呼び出します:
@Html.Action("SidebarMain", "Home", new List<int>(new int[] {1, 2, 3}))
それからそれは私のコントローラーに当たるでしょう。これが私のホームコントローラーでの私の方法です:
public ActionResult SidebarMain(List<int> items)
{
return View(items);
}
次に、部分ビューは次のようにデータにアクセスできるはずです。
@model List<int>
@{
ViewBag.Title = "SidebarMain";
Layout = null;
}
<div>
@foreach (int item in Model)
{
<div>@item</div>
}
</div>
しかし、モデルに対してnull例外が発生します。これは、モデルが通過しないことを意味します。