MVC 之 属性详解
一、System
[AttributeUsage]:指定另一特性類的用法。無法繼承此類。
[CLSCompliant]:指示程序元素是否符合公共語言規范 (CLS)。無法繼承此類。
[ContextStatic]:封裝有關與指定的 RouteBase 和 ControllerBase 實例匹配的 HTTP 請求的信息。?
[Flags]:指示可以將枚舉作為位域(即一組標志)處理。
[LoaderOptimization]:用于設置可執行應用程序的主方法的默認加載程序優化策略。
[MTAThread]:指示應用程序的 COM 線程模型為多線程單元 (MTA)。
[NonSerialized]:指示可序列化類的某個字段不應被序列化,無法繼承此類。
[Obsolete]:標記不再使用的程序元素。無法繼承此類。
[ParamArray]:指示方法在調用中將允許參數的數目可變。此類不能被繼承。
[Serializable]:指示一個類可以序列化,無法繼承此類。
[STAThread]:指示應用程序的 COM 線程模型是單線程單元(STA)。
[ThreadStatic]:指示靜態字段的值對于每個線程都是唯一的。
二、System.Web
[AspNetHostingPermission]:允許對使用聲明安全性應用到代碼中的 System.Web.AspNetHostingPermission 進行安全操作。無法繼承此類。
[PreApplicationStartMethod]:提供對應用程序啟動的擴展支持。
三、System.Web.Mvc 命名空間
1、MVC 4.0
[AcceptVerbs]:該特性指定操作方法將響應的 HTTP 謂詞。
[ActionName]:表示一個用于操作的名稱的特性。
[AdditionalMetadata]:提供一個類,該類實現 IMetadataAware 接口以支持其他元數據。
[AllowAnonymous]:該特性用于標記在授權期間要跳過 AuthorizeAttribute 的控制器和操作。
[AllowHtml]:通過跳過屬性的請求驗證,允許請求在模型綁定過程中包含 HTML 標記。 (強烈建議應用程序顯式檢查所有禁用請求驗證的模型,以防止腳本攻擊。)
[AsyncTimeout]:該特性用于設置異步方法的超時值(以毫秒為單位)。???
[Authorize]:該特性用于限制調用方對操作方法的訪問。
[Bind]:該特性用于提供有關應如何進行模型綁定到參數的詳細信息。
[ChildActionOnly]:該特性用于指示操作方法只應作為子操作進行調用。
[Compare]:提供用于比較某個模型的兩個屬性的特性。
[HandleError]:處理由操作方法引起的異常。
[HiddenInput]:用于指示是否應將屬性值或字段值呈現為隱藏的 input 元素。
[HttpDelete]:該特性用于限制操作方法,以便該方法僅處理 HTTP DELETE 請求。
[HttpGet]:該特性用于限制操作方法,以便該方法僅處理 HTTP GET 請求。
[HttpHead]:指定 HTTP 請求必須為 HTTP HEAD 方法。
[HttpOptions]:該特性用于限制操作方法,使得該方法僅處理 HTTP OPTIONS 請求。
[HttpPatch]:該特性用于限制操作方法,以便該方法僅處理 HTTP PATCH 請求。
[HttpPost]:該特性用于限制操作方法,以便該方法僅處理 HTTP POST 請求。
[HttpPut]:該特性用于限制操作方法,以便該方法僅處理 HTTP PUT 請求。
[ModelBinder]:該特性用于將模型類型關聯到模型-生成器類型。????
[NoAsyncTimeout]:為 AsyncTimeoutAttribute 特性提供便利包裝。
[NonAction]:該特性用于指示控制器方法不是操作方法。
[OutputCache]:該特性用于標記將緩存其輸出的操作方法。
[Remote]:提供使用 jQuery 驗證插件遠程驗證程序的特性。
[RequireHttps]:該特性用于強制通過 HTTPS 重新發送不安全的 HTTP 請求。
[SessionState]:指定控制器的會話狀態。
[ValidateAntiForgeryToken]:阻止偽造請求。
[ValidateInput]:該特性用于標記必須驗證其輸入的操作方法。
?
2、MVC5.0
[OverrideActionFilters]:表示與重寫篩選器相關的特性。
[OverrideAuthentication]:表示與身份驗證相關的特性。
[OverrideAuthorization]:表示與授權相關的特性。
[OverrideExceptionFilters]:?表示與異常篩選器相關的特性。
[OverrideResultFilters]:表示與結果篩選器相關的特性。
[RouteArea]:定義要為此控制器中定義的所有路由設置的區域。
[Route]:放置在某個控制器或操作上,以通過路由直接將它公開。放置在控制器上時,將適用于沒有放置任何“System.Web.Mvc.RouteAttribute’s”的操作。
[RoutePrefix]:使用應用到某個控制器中所有操作的路由前綴來批注該控制器。
轉載于:https://www.cnblogs.com/xinaixia/p/5853028.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的MVC 之 属性详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring MVC 中 Handler
- 下一篇: IIS安装与MVC程序部署