Перенаправление запросов веб-API .Net Core

#redirect #.net-core #asp.net-web-api-routing

Вопрос:

У меня есть контроллеры AController и BController, и у обоих из них есть метод с именем upload.

Это пример кода;

 public class AController : ControllerBase
{
    [HttpPost("[action]")]
    public async Task<ActionResult> Upload(IFormFile file) {
        
    }
}

public class BController : ControllerBase
{
    [HttpPost("[action]")]
    public async Task<ActionResult> Upload(IFormFile file) {
        
    }
}
 

Пользователь вызовет метод загрузки AController, и я хочу перенаправить этот запрос на метод загрузки BController после проверки и подтверждения чего-либо.

Как я могу это сделать?

Ответ №1:

Частью решения является

 public class AController : ControllerBase
{
    [HttpPost("[action]")]
    public async Task<ActionResult> Upload(IFormFile file) {
        return new RedirectResult("/b/Upload", true, true);
    }
}
 

но я не мог понять, как сохранить параметры

Комментарии:

1. Нет, это перенаправление только для методов get и не отправляет параметры