Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从ASP.NET MVC中的同一操作重定向到其他视图或外部站点?_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

C# 如何从ASP.NET MVC中的同一操作重定向到其他视图或外部站点?

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

重定向到另一个视图将返回ActionResult

重定向到外部站点将返回重定向结果

如何根据同一操作的条件逻辑重定向到另一个视图或外部站点

我应该使用什么返回类型?

使用RedirectResult或ActionResult应该可以解决您的问题

例如:


返回视图需要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;
      ...
   }
}