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