簡體   English   中英

有沒有什么簡單的方法可以將復雜對象從一個 PageModel 文件傳遞​​到 asp.net 核心剃刀頁面(mvvm,而不是 mvc)中的另一個?

[英]Is there any easy way to to pass complex objects from one PageModel file to another in asp.net core razor pages (mvvm, not mvc)?

我熟悉asp.net mvc開發。 在該框架中,傳遞復雜對象(例如對象列表)就像在一個控制器中創建公共靜態列表一樣簡單:

public static List<T_Material> lstProducts = new List<T_Material>()
        {
            new T_Material {T_MaterialID = 1, Name = "Product1", Description="Description1", Price=20, MonthsOfAccess=20},
            new T_Material {T_MaterialID = 2, Name = "Product2", Description="Description2", Price=20, MonthsOfAccess=20}
        }

並使用以下代碼在另一個控制器中引用: ControllerName.lstProducts

我正在 asp.net 核心剃刀頁面中構建一個應用程序(使用帶有 PageModel 代碼隱藏文件而不是 MVC 的剃刀頁面)並且從一個 PageModel 文件傳遞​​一個復雜的對象一點也不簡單。 我覺得這個問題的答案應該是顯而易見的,但我仍然在撓頭。

如果您希望從控制器傳遞的對象進行查看,請使用 viewbag。

ViewBag.ListProducts = lstProducts;

請注意,此 Viewbag 只能使用您的 PageMdel 在強類型視圖中訪問。

如果您希望此對象從第一個請求傳遞到第二個請求,請使用 tempdata。

TempData[“ListProducts”]= lstProducts;

暫無
暫無

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

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