.Net5 Core API: в действии «Опубликовать» объект Dictionary не получен в [FromForm], но получен в [FromBody].C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 .Net5 Core API: в действии «Опубликовать» объект Dictionary не получен в [FromForm], но получен в [FromBody].

Сообщение Anonymous »

У меня есть два действия

Код: Выделить всё

[HttpPost("MyFromForm")]
public async Task MyFromForm([FromForm] RequestExample request)
{
return new OkObjectResult(request);
}

[HttpPost("MyFromBody")]
public async Task MyFromBody([FromBody] RequestExample request)
{
return new OkObjectResult(request);
}
Класс содержит только одно свойство словарного типа

Код: Выделить всё

public class RequestExample
{
public Dictionary DeviceDetails { get; set; }
}
Запрос
Изображение

Код: Выделить всё

{
"deviceDetails": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
}
Если я отправляю данные с помощью Swagger в эти методы, метод с FromBody работает, но метод с FromForm не работает.
< em>Используя FromBody, я могу получить словарь в запросе
[img]https://i. sstatic.net/f6yu0.png[/img]

Используя: FromForm, я не могу получить словарь в запросе
Изображение

Вопрос: Почему я не могу получить объект в запросе типа FromForm?


Подробнее здесь: https://stackoverflow.com/questions/693 ... n-fromform
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»