您好,我有此方法
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,否则它不会继续运行该应用程序。
我想评估它是否需要重定向还是应该继续