簡體   English   中英

將IEnumerable <>列表從視圖返回到局部視圖

[英]Returning an IEnumerable<> list to a partial view from a view

我有一個項目,我正在為一個膳食計划員工作。 我有一個簡單的產品模型和一個Meal模型,它應該是一個產品集合。

我正在嘗試創建一個“創建”視圖,我可以在其中輸入用餐的名稱,我認為我會返回一個部分視圖,其中包含可供選擇的產品列表。

我知道你可以使用模型將模型發送到局部視圖

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

我的PartialView需要一個

@model IEnumerable<MealPlanner.Models.Product>

這顯然會引發錯誤,那么我如何將產品列表傳遞給我的部分?

好吧@scartag讓我走上了正確的軌道,但我開始關注ViewModels,並想出了以下內容......

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

這允許我傳遞創建視圖所需的一切,然后我可以將產品列表發送到部分,如下所示...

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

然后,我所要做的就是自定義我的局部視圖。 謝謝快速的依賴!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM