【问题标题】:Returning an IEnumerable<> list to a partial view from a view将 IEnumerable<> 列表从视图返回到部分视图
【发布时间】:2013-04-21 20:38:36
【问题描述】:

我正在为 Meal Planner 做一个项目。我有一个简单的产品模型和一个应该是产品集合的 Meal 模型。

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

我知道您可以使用

将模型发送到局部视图
@Html.Partial("_ProductList", new MealPlanner.Models.Product())

我的 PartialView 需要一个

@model IEnumerable<MealPlanner.Models.Product>

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

【问题讨论】:

  • 您真的想将一个空列表传递给您的部分吗?还是要填充它?
  • 不,我需要发送数据库中的产品列表

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


【解决方案1】:

好的,所以@scartag 让我走上了正轨,但我开始研究 ViewModel 并想出了以下内容......

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 2018-02-10
    • 1970-01-01
    相关资源
    最近更新 更多