【发布时间】:2013-02-01 11:01:49
【问题描述】:
我正在编写一个区分 HttpGet 和 HttpPost 请求类型的 Web API。我刚刚将System.Web.Mvc 和System.Web.Mvc.Ajax 命名空间添加到项目中,我定义HttpGet 和HttpPost 的能力消失了。它再也找不到属性了。
发生了什么事?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 asp.net-web-api
我正在编写一个区分 HttpGet 和 HttpPost 请求类型的 Web API。我刚刚将System.Web.Mvc 和System.Web.Mvc.Ajax 命名空间添加到项目中,我定义HttpGet 和HttpPost 的能力消失了。它再也找不到属性了。
发生了什么事?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 asp.net-web-api
您是否在同一个文件中同时包含 System.Web.Http 和 System.Web.Mvc 命名空间?
我想不出很多你想要这样做的充分理由,但如果你愿意,那么你需要添加完整的命名空间。请参阅下面的示例。由于 Mvc 和 Http 命名空间都有 HttpGet 和 HttpPost,因此您需要指定使用哪一个。
【讨论】:
System.Web.Http 默认包含在一个新的 Web API 文件中——所以我把它留在了。不过,我想要 JsonResult 类型,它存在于System.Web.Mvc 中——因此包含了它。随意在这里提供一些指示,听起来我做错了什么:)
System.Web.Mvc 不是我想要的。