3

我想显示一个局部视图并用模型 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>

我收到一个编译错误,说项目不存在。如果我将它命名为模型,它也不存在。

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

1 回答 1

4

更改您的部分代码。item应该是Model

@model Webshop.Models.Sale
<div class="sale">
    <h5>@Html.ActionLink(Model.Product.Name, "Details", "Product", new { id = Model.ID }, null)</h5>
</div>
于 2013-10-21T13:12:46.710 回答