RedirectToAction внутри метода не работает - PullRequest
0 голосов
/ 26 июня 2019

Здравствуйте, у меня есть этот метод

private ActionResult CheckResult(ReactivationResponse result, GlobalObject globalInfo)
    {
        if (result == null)
        {
            return RedirectToAction("Failed", "Redirect", new { errorCode = 1014 });
        }
        else if (!result.IsReactivationSuccess && !result.IsOrderImported && !globalInfo.MemberInfo.IsWinbackAplicable)
        {
            return RedirectToAction("Failed", "Redirect", new { errorCode = 201 });
        }
        else if (!result.IsReactivationSuccess && result.Errors.Any())
        {
            if (result.Errors.Any(e => e.Message == "ApprovalPending"))
            {
                return View("Pending");
            }
            return RedirectToAction("Failed", "Redirect", new { errorCode = result.Errors.FirstOrDefault().StackTrace });
        }
        return null;
    }

внутри другого результата действия

public ActionResult OtherMethod()
{
    CheckResult(result, globalInfo);
    //More code
    return View()
}

Я пытаюсь перенаправить код в соответствии с результатом, и в случае, если это не такприменить, чтобы приложение продолжало и возвращало нормальное представление.

Но оно не работает, если какое-либо из утверждений if применяется, оно никуда не перенаправляется, оно продолжается с обычным viw.

Я также пытался поставить возврат перед методом

return CheckResult(result, globalInfo);

, и он работает, за исключением случаев, когда мой метод возвращает ноль, тогда он не продолжается с приложением.

Я хочуоценить, нужно ли перенаправить или продолжить

...