首页 > 解决方案 > .Net Core Web API 请求重定向

问题描述

我有控制器 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 的上传方法。

我怎样才能做到这一点?

标签: redirect.net-coreasp.net-web-api-routing

解决方案


部分解决方案是

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

但我不知道如何保留参数


推荐阅读