在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控制器。
對應的控制器不同,對應錯誤的話就不會顯示出它的效果了。
反編譯
暫時沒有反編譯,先空着。