一、System
  [AttributeUsage]:指定另一特性类的用法。无法继承此类。

  [CLSCompliant]:指示程序元素是否符合公共语言规范 (CLS)。无法继承此类。

  [ContextStatic]:封装有关与指定的 RouteBaseControllerBase 实例匹配的 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 之 属性详解的更多相关文章

  1. Extjs MVC开发模式详解

    Extjs MVC开发模式详解   在JS的开发过程中,大规模的JS脚本难以组织和维护,这一直是困扰前端开发人员的头等问题.Extjs为了解决这种问题,在Extjs 4.x版本中引入了MVC开发模式, ...

  2. iOS中MVC等设计模式详解

    iOS中MVC等设计模式详解 在iOS编程,利用设计模式可以大大提高你的开发效率,虽然在编写代码之初你需要花费较大时间把各种业务逻辑封装起来.(事实证明这是值得的!) 模型-视图-控制器(MVC)设计 ...

  3. ext.js的mvc开发模式详解

    ext.js的mvc开发模式详解和环境配置 在JS的开发过程中,大规模的JS脚本难以组织和维护,这一直是困扰前端开发人员的头等问题.Extjs为了解决这种问题,在Extjs 4.x版本中引入了MVC开 ...

  4. android:exported 属性详解

    属性详解 标签: android 2015-06-11 17:47 27940人阅读 评论(7) 收藏 举报 分类: Android(95) 项目点滴(25) 昨天在用360扫描应用漏洞时,扫描结果, ...

  5. OutputCache属性详解(一)一Duration、VaryByParam

    目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...

  6. OutputCache属性详解(二)一 Location

    目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...

  7. OutputCache属性详解(三)— VaryByHeader,VaryByCustom

    目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...

  8. OutputCache属性详解(四)— SqlDependency

    目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...

  9. WPF依赖属性详解

    WPF依赖属性详解 WPF 依赖属性 英文译为 Dependency Properties,是WPF引入的一种新类型的属性,在WPF中有着极为广泛的应用,在WPF中对于WPF Dependency P ...

随机推荐

  1. Git_远程仓库

    到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了. 可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了,没看出Gi ...

  2. android四大组件--ContentProvider具体解释

    一.相关ContentProvider概念解析: 1.ContentProvider简单介绍 在Android官方指出的Android的数据存储方式总共同拥有五种,各自是:Shared Prefere ...

  3. Syncovery 是目前功能最为强大的实时自动备份工具

    Syncovery Pro(原名叫做Super Flexible Synchronizer) 是目前功能最为强大的实时自动备份工具,连FTP.WebDAV等全部支持! 最近从V6开始改用比较好记.易懂 ...

  4. dea工具debug断点红色变成灰色

    没事别瞎点,禁用了断点当然不走了

  5. 2013-8-6 10:56:07 JAVA_WEB:员工号自动生成源代码

    create table user_info_temp (       usId varchar2(20),       usNo varchar2(20),       usName varchar ...

  6. C#程序集系列08,设置程序集版本

    区别一个程序集,不仅仅是程序集名称,还包括程序集版本.程序集公匙.程序集文化等,本篇体验通过界面和编码设置程序集版本. □ 通过Visual Studio设置程序集版本 →右键项目,选择"属 ...

  7. 报错:405 Method Not Allowed

    出现错误的原因是:静态文件不能通过post方式访问. 解决办法:改成用get方式访问.

  8. AutoCAD二次开发——AutoCAD.NET API开发环境搭建

    AutoCAD二次开发工具:1986年AutoLisp,1989年ADS,1990年DCL,1993年ADS-RX,1995年ObjectARX,1996年Active X Automation(CO ...

  9. Eclipse设置打印线

    在调出Preferences之后,选中Text Editors.先选中Show print margin,在Print margin column框中填入180就可以,然后选择以下的Print mar ...

  10. mysql批量insert速度超慢

    在进行大批量数据insert的时候,我使用的是hibernate的进行save,而数据库采用mysql.但是在save的时候,速度很慢.         刚开始以为是MYSQL进行DNS解析的问题,于 ...