Как использовать атрибут FromForm в ASP.NET Web API 5.2.3 - PullRequest
0 голосов
/ 05 октября 2019

Я создал новый проект в VS 2017 - с помощью шаблона Web API. Но я не могу использовать атрибут [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 API5.2.3?

Если нет, то как читать значения FormData?

Код:

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

Запрос почтальона:

enter image description here

1 Ответ

2 голосов
/ 05 октября 2019

Вы можете получить данные формы из

HttpContext.Current.Request.Form: ключ и значение.

Файлы: HttpContext.Request.Form.Files.

Postдействие должно быть без ввода или с параметром HttpRequest, например:

RegisterUser (запрос HttpRequest) и request.Form ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...