![](/img/trans.png)
[英]How pass objects from one page to another on ASP.Net Core with razor pages?
[英]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.