Ihttpactionresult 命名空间没有发现的解决方案


只需要使用nuget添加 Microsoft ASP.NET Web API 2.1 Core Libraries即可。




具体详见:http://stackoverflow.com/questions/19853196/the-type-or-namespace-ihttpactionresult-not-found

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
如果 Web API 控制器方法中,使用 `HttpContext.Current.Request.Form["username"]` 没有获取到客户端提交的表单数据,可能有以下原因: 1. 客户端没有将表单数据正确地提交到服务器端。可以使用浏览器的开发者工具查看客户端提交的请求是否正确。 2. 客户端表单数据的键名与服务器端代码中使用的不一致。可以查看客户端和服务器端代码中使用的键名是否一致。 3. 客户端提交的表单数据中,键名或值包含特殊字符。可以查看客户端提交的表单数据是否包含特殊字符,例如空格、中文字符等,这些字符可能会对表单数据的解析造成影响。 4. 服务器端代码中存在问题。可以检查服务器端代码,确保使用 `HttpContext.Current.Request.Form` 属性获取表单数据的代码正确无误。 如果以上方法都没有解决问题,可以尝试使用其他方式获取表单数据,例如使用 `Request.Content.ReadAsFormDataAsync()` 方法来获取表单数据。以下是一个示例代码: ```csharp [HttpPost] public async Task<IHttpActionResult> UploadFile() { // 获取表单数据 var formData = await Request.Content.ReadAsFormDataAsync(); string username = formData["username"]; string password = formData["password"]; // 获取上传的文件 var fileData = await Request.Content.ReadAsByteArrayAsync(); HttpContentHeaders headers = Request.Content.Headers; string fileName = headers.ContentDisposition.FileName.Replace("\"", ""); string filePath = Path.Combine(HttpContext.Current.Server.MapPath("~/Uploads"), fileName); File.WriteAllBytes(filePath, fileData); return Ok(); } ``` 在这个示例中,我们使用 `Request.Content.ReadAsFormDataAsync()` 方法获取表单数据,并使用键名获取表单值。然后,我们使用 `Request.Content.ReadAsByteArrayAsync()` 方法获取上传的文件数据,并使用 `File.WriteAllBytes()` 方法将文件写入到服务器的指定目录中。最后,我们使用 `IHttpActionResult` 接口返回一个 HTTP 200 OK 响应。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值