[英]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.