我创建了一个局部视图,它返回一个ItemsId
与传递给它的项目匹配的项目列表。
//
// GET: /ItemOptions/Item/5
public ActionResult Item(int id = 0)
{
var itemoptions = db.ItemOptions.Where(o => o.ItemsId == id);
return PartialView(itemoptions.ToList());
}
我正在尝试使用以下代码在父项的详细信息页面上显示此内容:
@Html.Partial("../ItemOptions/Item", Model.ItemsId)
如果我访问 {URL}/ItemOptions/Item/1 它会返回我希望看到的表格。但是,如果我导航到尝试包含部分视图的父项,则会收到以下错误:
传入字典的模型项的类型为“System.Int32”,但此字典需要类型为“System.Collections.Generic.IEnumerable`1[shopServer.Models.ItemOptions]”的模型项。
我已经阅读了其他帖子,但无法弄清楚我哪里出错了。我还读到我可能需要使用 @Html.Action 而不是 Partial 视图,但我不确定哪种情况适合。