从foreach循环中将模型加载到局部视图中

时间:2013-10-21 13:10:21

标签: c# asp.net-mvc-4 loops razor partial-views

我想显示局部视图并使用模型Sale填充它。目前这是我的(非工作)代码:

主页视图:

@foreach (Webshop.Models.Sale item in Model) {
    @Html.Partial("_Sale", (Webshop.Models.Sale) item)
}

部分:

@model Webshop.Models.Sale

<div class="sale">
    <h5>@Html.ActionLink(item.Product.Name, "Details", "Product", new { id = item.ID }, null)</h5>
</div>

我收到编译错误,说项目不存在。如果我将其命名为model,则它也不存在。

  • 使用局部视图实际上是实现我想要的方式吗?
  • 在foreach循环中将模型加载到局部视图中的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

更改部分代码。 item应为Model

@model Webshop.Models.Sale
<div class="sale">
    <h5>@Html.ActionLink(Model.Product.Name, "Details", "Product", new { id = Model.ID }, null)</h5>
</div>