我是一名相对新手,对MVC 3还不太熟悉。我需要通过控制器将数据从@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>
但是:我得到了一个有关模型的空引用异常,这意味着它没有通过。