ActionMethodSelectorAttribute

ActionMethodSelectorAttribute

ActionMethodSelectorAttribute

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

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

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

MVC-12 ActionMethodSelectorAttribute-LMLPHP

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

04-14 04:55