我找不到任何明確的解釋。
我試圖了解PageModelvsViewData作為將資料從 C# 代碼傳遞到cshtmlRazor Pages 中呈現的工具的區別和好處。對性能、可靠性、可測驗性有何影響?
使用 ASP.NET 6。
uj5u.com熱心網友回復:
PageModel 是強型別:在內容頁面中訪問模型屬性時的 IntelliSense 和編譯時檢查。
ViewData 可以用作模型屬性的 ViewData 屬性。ViewData 與布局頁面(以及由內容頁面或布局呼叫的任何部分頁面)共享,因此該屬性可以輕松地將型別資料從 PageModel 傳遞到布局頁面或部分頁面,而無需將其顯式分配給 ViewData字典。
例子:
public class IndexModel : PageModel
{
[ViewData]
public string Message { get; set; }
public void OnGet()
{
Message = "Hello World";
}
}
添加 <h2>@ViewData["Message"]</h2>到布局頁面。

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/483897.html
