方法内的RedirectToAction不起作用

时间:2019-06-26 20:53:39

标签: actionresult redirecttoaction

您好,我有此方法

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语句应用,它就不会重定向到任何地方,它会继续正常运行。

我还试图在方法前添加一个返回值

return CheckResult(result, globalInfo);

,它可以工作,除非我的方法返回null,否则它不会继续运行该应用程序。

我想评估它是否需要重定向还是应该继续

0 个答案:

没有答案