MVC-12 ActionMethodSelectorAttribute

ActionMethodSelectorAttribute

其实微软对方法的起名都比较规范和通俗易懂的,从名字上来看就知道这是方法选择器

我们在action上加上 HttpGet、HttpPost 、AcceptVerbs就可控制我们的action只能被什么方式请求到。f12转到定义可以看到这些Attribute都继承自ActionMethodSelectorAttribute

下图可以看出来,其实HttpGet也是在调用AcceptVerbs,方式为Get而已。

image

 

现在去AcceptVerbsAttribute的源码看一下,在IsValidForRequest中拿到请求的方式再和我们的限制Verbs进行匹配image

posted @ 2016-11-18 10:49  liangshiwei  阅读(445)  评论(0编辑  收藏  举报