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

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