0

我在 MVC 4 Web-API 接受图像时遇到了一些问题。我正在关注此https://stackoverflow.com/a/10327789/385595http://www.asp.net/web-api/overview/formats-and-model-binding/html-forms-and-multipart-哑剧#multipartmime

我收到错误无法将类型'System.Web.HttpRequestBase'隐式转换为'System.Net.Http.HttpRequestMessage'在线:HttpRequestMessage request = this.Request;

有人知道出了什么问题吗?

4

1 回答 1

3

您的控制器是从 System.Web.Mvc.Controller 还是 System.Web.Http.ApiController 派生的?没有看到你的代码,听起来你是从 MVC 控制器派生的。

两个基类都公开了一个 Request 属性,但是对于 MVC 控制器,Request 的类型是 System.Web.HttpRequestBase,而对于 Api 控制器,Request 的类型是 System.Net.Http.HttpRequestMessage。

您描述的异常表明您的控制器是从 System.Web.Mvc.Controller 派生的,而它应该是从 System.Web.Http.ApiController 派生的。

于 2012-05-03T17:26:19.410 回答