0

我有一个正在为膳食计划员工作的项目。我有一个简单的产品模型和一个应该是产品集合的膳食模型。

我正在尝试创建一个“创建”视图,我可以在其中输入餐点的名称,并且我认为我会返回一个部分视图,其中包含可供选择的产品列表。

我知道您可以使用将模型发送到局部视图

@Html.Partial("_ProductList", new MealPlanner.Models.Product())

我的 PartialView 需要一个

@model IEnumerable<MealPlanner.Models.Product>

这显然会引发错误,那么我如何将产品列表传递给我的部分?

4

1 回答 1

2

好的,所以@scartag 让我走上了正确的轨道,但我开始查看 ViewModels 并想出了以下内容......

public class ViewModelProducts
{
    public Meal Meal { get; set; }
    public virtual IEnumerable<Product> Products { get; set; }
}

这允许我传入创建视图所需的所有内容,然后我可以将产品列表发送到部分,如下所示...

@Html.Partial("_ProductList", Model.Products)

然后我所要做的就是自定义我的局部视图。感谢您的快速依赖!

于 2013-04-21T21:12:05.543 回答