System.Web.Mvc.HttpPostAttribute和 System.Web.Http.HttpPostAttribute

在MVC程序中使用api时,在方法上加上了[HttpPost],发现不管用,弄了很长时间才发现弄错命名空间了。特此记录下来。
System.Web.Mvc.HttpPostAttribute和System.Web.Http.HttpPostAttribute都是继承自Attribute,Attribute为特性,继承它的类都可以使用[]的方式附加到其它类或者方法上,使其拥有一些额外的操作。并且使用时可以省略后面的Attribute,如HttpPostAttribute使用时是[HttpPost],这个类中限制请求必须是HttpPost方法。

区别

他们属于两个不同的框架。都在寻找属于它们各自命名空间的特定属性。

在ASP.NET Core之前,MVC和WebAPI主要是独立的库。MVC是Web应用程序,Web API是HTTP服务。
System.Web.Mvc旨在用于ASP.NET MVC控制器
System.Web.Http旨在用于ASP.NET Web API控制器
对应的控制器不同,对应错误的话就不会显示出它的效果了。

反编译

暂时没有反编译,先空着。

猜你喜欢

转载自blog.csdn.net/qq_34720759/article/details/78956903
今日推荐