JsonConverter не работает при получении данных из формыC#

Место общения программистов C#
Ответить
Anonymous
 JsonConverter не работает при получении данных из формы

Сообщение Anonymous »

Я добавил собственный конвертер json для обрезки всех строк, поступающих в веб-API во время десериализации, вот так

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

options.JsonSerializerOptions.Converters.Add(new TrimStringJsonConverter());
И это отлично работает для всех веб-API, где я читаю данные из тела запроса с помощью декоратора [FromBody], но не работает, когда я читаю данные из формы с помощью [ FromForm] в моем веб-API.
Так что в основном это работает для этого веб-API, где я читаю данные из тела

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

[HttpPost("fund/add-update")]
public async Task AddUpdateFund([FromBody] AddUpdateFundDto fund)
{
}
Но это не работает, когда я читаю данные из формы

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

[HttpPost("fund-house/add-update")]
[Consumes("multipart/form-data")]
[Produces("application/json")]
public async Task AddUpdateFundHouse([FromForm] AddUpdateFundHouseDto model)
{
}
Похоже, так задумано, потому что формы не сериализуются так, как сериализуются модели.
Но все же спрашивается, есть ли какой-нибудь способ заставить его работать и с данными формы?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -from-form
Ответить

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

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

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

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

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