C# 如何从ASP.NET MVC中的同一操作重定向到其他视图或外部站点?
重定向到另一个视图将返回ActionResult 重定向到外部站点将返回重定向结果 如何根据同一操作的条件逻辑重定向到另一个视图或外部站点 我应该使用什么返回类型?使用RedirectResult或ActionResult应该可以解决您的问题 例如:C# 如何从ASP.NET MVC中的同一操作重定向到其他视图或外部站点?,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,重定向到另一个视图将返回ActionResult 重定向到外部站点将返回重定向结果 如何根据同一操作的条件逻辑重定向到另一个视图或外部站点 我应该使用什么返回类型?使用RedirectResult或ActionResult应该可以解决您的问题 例如: 返回视图需要ViewResult。我认为ActionResult已经包含了这两个方面,因此您可以使用公共ActionResult。。。并使用if条件返回ViewResult或RedirectResult,但不能全部在同一范围内。请检查Redirec
返回视图需要ViewResult。我认为ActionResult已经包含了这两个方面,因此您可以使用公共ActionResult。。。并使用if条件返回ViewResult或RedirectResult,但不能全部在同一范围内。请检查RedirectResult派生自ActionResult,以便两者都能工作。简而言之,可能的重复项您可以使用ActionResult返回两者,例如公共ActionResult ActionName{if doSomething{return Viewviewmodel;}else{返回红色irecthttp://path/to/external/site; } }.
public ActionResult RedirectMe()
{
switch(condition)
{
case "RedirectOutside":
return Redirect("http://byebye.com");
break;
case "RedirectToAction":
return RedirectToAction("action", "controller");
break;
...
}
}