【问题标题】:MVC 4 Web API File POST ErrorMVC 4 Web API 文件 POST 错误
【发布时间】:2012-05-04 01:26:19
【问题描述】:

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

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

有人知道怎么回事吗?

【问题讨论】:

    标签: asp.net-mvc-4 asp.net-web-api


    【解决方案1】:

    您的控制器是从 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 派生的。

    【讨论】:

    • 谢谢,这就是原因。我在指定类时必须将 Controller 更改为 ApiController,我得到了 Controller,因为在创建类时我使用了 EmptyController 模板。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多