Операция Put определяется с параметром типа int, и мне нужно отвечать на пользовательское сообщение BadRequest при отправке строки вместо этого, этот ответ должен быть только для одного контроллера
[HttpPut("address")]
[Authorize]
[ProducesResponseType(typeof(Customer), 200)]
[ProducesResponseType(typeof(Error), 400)]
[ProducesResponseType(typeof(Error), 404)] //custom error
[ProducesDefaultResponseType]
public async Task<IActionResult> UpdateAddress(
[Required] [FromForm] string email,
[Required] [FromForm] string address_1,
[FromForm] string address_2,
[Required] [FromForm] string city,
[Required] [FromForm] string region,
[Required] [FromForm] string postal_code,
[Required] [FromForm] string country,
[Required] [FromForm] int shipping_region_id //this is the parameter to validate
)
{
//...
}
BadRequest (400) сообщение должно быть: «Идентификатор региона доставки не номер». Как я могу проверить тип, прежде чем обратиться к контроллеру и отправить пользовательский объект BadRequest?