在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控制器。
对应的控制器不同,对应错误的话就不会显示出它的效果了。
反编译
暂时没有反编译,先空着。