在ASP.NET Core 中使用應用程式模型 | asp.net core controller
發行項 11/30/2023 13位參與者 意見反應 本文內容 作者:SteveSmith[1]ASP.NETCoreMVC定義了一個「應用程式模型」,代表MVC應用程式的元件。讀取及操作此模型來修改MVC項目的行為方式。根據預設,MVC遵循特定慣例來判斷哪些類別會被視為控制器、對這些類別的哪些方法是動作,以及參數和路由的行為方式。自訂此行為,以符合應用程式的需求,方法是建立自訂慣例,並將其全域套用或作為屬性來套用。模型和提供者(IApplicationModelProvider)ASP.N...
發行項 11/30/2023 13 位參與者意見反應
本文內容作者:Steve Smith[1]
ASP.NET Core MVC 定義了一個「應用程式模型」,代表 MVC 應用程式的元件。 讀取及操作此模型來修改 MVC 項目的行為方式。 根據預設,MVC 遵循特定慣例來判斷哪些類別會被視為控制器、對這些類別的哪些方法是動作,以及參數和路由的行為方式。 自訂此行為,以符合應用程式的需求,方法是建立自訂慣例,並將其全域套用或作為屬性來套用。
模型和提供者 (IApplicationModelProvider)ASP.NET Core MVC 應用程式模型包含抽象介面和描述 MVC 應用程式的具象實作類別。 此模型是 MVC 根據預設慣例來探索應用程式控制器、動作、動作參數、路由和篩選條件的結果。 藉由使用應用程式模型,修改應用程式以遵循與預設 MVC 行為不同的慣例。 參數、名稱、路由和篩選條件全都用作動作與控制器的組態資料。
ASP.NET Core MVC 應用程式模型具有下列結構:
ApplicationModel 控制器 (ControllerModel)模型的每個層級都可存取共同的 Properties 集合,而較低層級可以存取並覆寫階層架構中較高層級所設定的屬性值。 屬性會在建立動作時保存到 ActionDescriptor.Properties[2]。 然後當處理要求時,可以透過 ActionContext.Acti...