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]:使用应用到某个控制器中所有操作的路由前缀来批注该控制器。
MVC 之 属性详解的更多相关文章
- Extjs MVC开发模式详解
Extjs MVC开发模式详解 在JS的开发过程中,大规模的JS脚本难以组织和维护,这一直是困扰前端开发人员的头等问题.Extjs为了解决这种问题,在Extjs 4.x版本中引入了MVC开发模式, ...
- iOS中MVC等设计模式详解
iOS中MVC等设计模式详解 在iOS编程,利用设计模式可以大大提高你的开发效率,虽然在编写代码之初你需要花费较大时间把各种业务逻辑封装起来.(事实证明这是值得的!) 模型-视图-控制器(MVC)设计 ...
- ext.js的mvc开发模式详解
ext.js的mvc开发模式详解和环境配置 在JS的开发过程中,大规模的JS脚本难以组织和维护,这一直是困扰前端开发人员的头等问题.Extjs为了解决这种问题,在Extjs 4.x版本中引入了MVC开 ...
- android:exported 属性详解
属性详解 标签: android 2015-06-11 17:47 27940人阅读 评论(7) 收藏 举报 分类: Android(95) 项目点滴(25) 昨天在用360扫描应用漏洞时,扫描结果, ...
- OutputCache属性详解(一)一Duration、VaryByParam
目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...
- OutputCache属性详解(二)一 Location
目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...
- OutputCache属性详解(三)— VaryByHeader,VaryByCustom
目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...
- OutputCache属性详解(四)— SqlDependency
目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...
- WPF依赖属性详解
WPF依赖属性详解 WPF 依赖属性 英文译为 Dependency Properties,是WPF引入的一种新类型的属性,在WPF中有着极为广泛的应用,在WPF中对于WPF Dependency P ...
随机推荐
- 【10.4校内测试】【轮廓线DP】【中国剩余定理】【Trie树+博弈】
考场上几乎是一看就看出来轮廓线叻...可是调了两个小时打死也过不了手出样例!std发下来一对,特判对的啊,转移对的啊,$dp$数组竟然没有取max!!! 某位考生当场死亡. 结果下午又请了诸位dala ...
- 4、Redis中对List类型的操作命令
写在前面的话:读书破万卷,编码如有神 -------------------------------------------------------------------- ------------ ...
- 洛谷OJ U552 守墓人 线段树模板题
题目描述 Description 在一个荒凉的墓地上 有一个令人尊敬的守墓人, 他看守的墓地从来 没有被盗过, 所以人们很放心的把自己的先人的墓 安顿在他那 守墓人能看好这片墓地是必然而不是偶然... ...
- unity热更新
Unity3D 学习笔记4 —— UGUI+uLua游戏框架 C#Light 和 uLua的对比第二弹 在Unity中使用Lua脚本:语言层和游戏逻辑粘合层处理 Ulua_toLua_基本案例 Uni ...
- leetcode第一刷_Restore IP Addresses
字符串的问题真是难.一般递归比較好写代码,一般地归还会超时,并且測试用例特别多.. 这道题刚拿到手时直接慌了,这情况也太多了.后来冷静下来想想,事实上还是比較单纯的. 一个ip地址,肯定是四个整数加三 ...
- JavaScript 复制对象【Object.assign方法无法实现深复制】
在JavaScript这门语言中,数据类型分为两大类:基本数据类型和复杂数据类型.基本数据类型包括Number.Boolean.String.Null.String.Symbol(ES6 新增),而复 ...
- MVC文件上传04-使用客户端jQuery-File-Upload插件和服务端Backload组件实现多文件异步上传
本篇使用客户端jQuery-File-Upload插件和服务端Badkload组件实现多文件异步上传.MVC文件上传相关兄弟篇: MVC文件上传01-使用jquery异步上传并客户端验证类型和大小 ...
- Blocks与Dispatch Queue的使用
block是什么block是一个C level的语法以及运行时的一个特性,和标准C中的函数(函数指针)类似.用于回调函数的地方.两个对象间的通讯.实现轻量级的“代理”. blocks和C语言函数指针的 ...
- iOS LaunchScreen设置启动图片 启动页停留时间
问题:想实现类似微信启动页一样 设置为一个整页面的图片 问题二:iOS启动页面怎样设置多停留一会 新建的iOS 项目启动画面默觉得LaunchScreen.xib 假设想实现一张图片作为启动页,例如以 ...
- matlab 使用OPENCV
+cv就是 测试: h=cv.imread('c:\h.jpg');