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控制器
對應的控制器不同,對應錯誤的話就不會顯示出它的效果了。

反編譯

暫時沒有反編譯,先空着。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章