[英]Returning to the main view from a partial view when the partial view is invalid
[英]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.