Я хотел бы изменить поведение по умолчанию при обработке недопустимых запросов JSON в ASP.NET Core.У меня есть эта модель:
public class Model
{
public Guid Id { get; set; }
}
И когда я отправляю этот запрос с этим телом
{
"Id": null
}
Он возвращает это сообщение об ошибке:
"Error converting value {null} to type 'System.Guid'. Path 'Id', line 2, position 11."
Конечно, этоабсолютно логично, но я хочу, чтобы Id был установлен в значение по умолчанию (Guid.Empty) вместо неудачного запроса.Я добавил эту конфигурацию json при запуске:
services.AddMvc()
.AddJsonOptions(options => options.SerializerSettings.Error = (a, e) =>
{
e.ErrorContext.Handled = true;
})
Обработчик ошибок работает, однако ASP.NET Core по-прежнему возвращает ошибку.Это отличается от поведения в ASP.NET Web API, где это было возможно.