在ASP.NET Core中无需HTTP重定向就能转移到另一个动作(可能是相同或不同的控制器)吗?

时间:2018-10-06 17:10:48

标签: c# asp.net asp.net-core

我不敢相信我无法找到任何解决方案。由于业务原因,RedirectToAction或其他任何操作都不会执行,因为它会导致返回HTTP 302。一个例子:

public async Task<IActionResult> GoogleLoginCallback(GoogleLoginCallbackViewModel requestModel)
{
    if (requestModel == null || !requestModel.Error.IsNullOrEmpty())
    {
        // Return something here
        // to process at Login Action instead
        // maybe with Error data passed
    }

    // Normal processing
}

我能找到的最接近的是使用TransferResult的{​​{3}},但是:

  1. 对我来说似乎很丑。
  2. 不适用于ASP.NET Core。

总有没有将请求转移到另一个Route / Action而不返回HTTP重定向的信息吗?

0 个答案:

没有答案