繁体   English   中英

如何在 ASP.NET Web API 5.2.3 中使用 FromForm 属性

[英]How to use FromForm attribute in ASP.NET Web API 5.2.3

我在 VS 2017 中创建了一个全新的项目——使用 Web API 模板。 但我无法在 controller 操作方法中使用[FromForm]属性。

这里来自 package.config 的一些行:

<package id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net461" />
<package id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net461" />
<package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net461" />
<package id="Microsoft.AspNet.WebApi" version="5.2.3" targetFramework="net461" />
<package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net461" />
<package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net461" />

[FromForm]是否在 Web API 版本 5.2.3 中可用?

如果没有,那么如何读取 FormData 值?

代码:

[HttpPost]
[Route("v1/users/register")]
public void RegisterUser(FormDataCollection formData)
{
    var fName = formData["firsName"]; // formData is NULL
}

Postman 请求:

在此处输入图像描述

您可以从

HttpContext.Current.Request.Form:键和值。

文件:HttpContext.Request.Form.Files。

发布操作必须没有输入,或者可以带有 HttpRequest 参数,例如:

RegisterUser(HttpRequest request) 和 request.Form....

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM