一个Action只能用一个http 特性,例如:HttpPost 不能与HttpGet 或者多个HttpPost重复使用,否则会出错

也可以用 [AcceptVerbs("put","get","post")]来表示一个Action可以共用多个请求。只要是包含了这个请求的,都可以调用此Action

HttpPost 等可以和 AcceptVerbs 特性共用

比如:

[HttpPost]

[AcceptVerbs("put","get","post")]

public ActionResult Index()

{

return View();

}

这样是可以的,但实际上他只是当Post提交的时候才进入此Action(或者此Action才能被调用)

把[AcceptVerbs("put","get","post")]改成: [AcceptVerbs(HttpVerbs.Post)]与[HtppPost]共用也是可以的实际上效果一样

自定义Http特性:

public class ZiDingYiAttribute : ActionMethodSelectorAttribute

{

private static readonly AcceptVerbsAttribute _innerAttribute = new AcceptVerbsAttribute(HttpVerbs.Post);

public ZiDingYiAttribute()

{

}

public override bool IsValidForRequest(ControllerContext controllerContext, MethodInfo methodInfo)

{

return _innerAttribute.IsValidForRequest(controllerContext, methodInfo);

}

}

使用:

[ZiDingYi]

public ActionResult Index()

{

return View();

}

这样就可以自定义一个Http特性

最新文章

  1. Win10提示没有权限使用网络资源问题解决
  2. Centos7安装PHP7
  3. UML类图关系--继承(泛化)、实现、关联、聚合、组合、依赖
  4. 查看SQL Server被锁的表以及如何解锁
  5. STL 内存释放
  6. Hadoop Streaming框架使用(一)
  7. 【HDU 2014 Multi-University Training Contest 1 1002】/【HDU 4862】Jump
  8. CI 笔记 数据库
  9. Dockerfile与Docker构建流程解读
  10. (NO.00004)iOS实现打砖块游戏(二):实现游戏主界面动画
  11. 按照用户名和角色查询用户liferay
  12. struts2从浅至深(五)上传与下载
  13. Asp.net MVC area
  14. shllter自动和手动实例
  15. 动态引入js
  16. python redis的基本使用
  17. unity,  在编辑界面中隐藏公开变量
  18. Django之jango框架 及 APP
  19. 洛谷P1160 队列安排
  20. java随机打乱集合顺序

热门文章

  1. Spring-Boot + MyBatis-Plus 踩坑记录
  2. tensorflow学习笔记-bili莫烦
  3. Android 上传开源项目到 jcenter 实战踩坑之路
  4. MySQL错误:The user specified as a definer (XXX@XXX) does not exist (1449错误)最简解决方案
  5. 工具资源系列之给 windows 虚拟机装个 mac
  6. C#实体是什么
  7. spring springMVC Struts2 区别
  8. WinForm控件之【Button】
  9. centos7 linux下增加swap虚拟内存分区大小
  10. DataGrid通过DataSet保存为xml文件,并导入