У меня есть конечная точка
[HttpGet]
public async Task<ActionResult> GetNodes([FromQuery] Guid? parentId)
И назови это так
GET .../api/nodes?parentId=null
Asp.net генерирует исключение при разборе параметра "The value 'null' is not valid."
Как переопределить это поведение, чтобы оно могло анализировать обнуляемые типы в null, если происходит исключение?
Я ожидаю:
GET .../api/nodes?parentId=null
должен вызвать действие с parentId == null
GET .../api/nodes?parentId=50d21ddd-6a95-46db-bff9-c943cf5b0df1
должен вызвать действие с parentId = "50d21ddd-6a95-46db-bff9-c943cf5b0df1"
GET .../api/nodes?parentId=something_not_parsable_to_guid
должен вызвать действие с parentId = null