Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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
.net 如果控制器操作只是重定向,它应该是什么样子?_.net_Asp.net Mvc - Fatal编程技术网

.net 如果控制器操作只是重定向,它应该是什么样子?

.net 如果控制器操作只是重定向,它应该是什么样子?,.net,asp.net-mvc,.net,Asp.net Mvc,我有一个动作,它只是根据传入的参数执行一些db工作,然后重定向到另一个页面 返回类型应该是什么?如果它总是重定向,返回类型也可能是RedirectToRouteResult或RedirectResult,这取决于您是重定向到操作还是URL 有关类似的讨论,请参阅 下面是一个例子: public RedirectToRouteResult Foo() { return this.RedirectToAction("Bar"); } 使用RedirectToRouteResult重定向到同

我有一个动作,它只是根据传入的参数执行一些db工作,然后重定向到另一个页面


返回类型应该是什么?

如果它总是重定向,返回类型也可能是RedirectToRouteResultRedirectResult,这取决于您是重定向到操作还是URL

有关类似的讨论,请参阅

下面是一个例子:

public RedirectToRouteResult Foo()
{
    return this.RedirectToAction("Bar");
}

使用
RedirectToRouteResult
重定向到同一控制器的操作:

public RedirectToRouteResult DeleteAction(long itemId)
{
    // Do stuff
    return RedirectToAction("Index");
}
或者使用此命令重定向到其他控制器的操作:

public RedirectToRouteResult DeleteAction(long itemId)
{
    // Do stuff
    return 
      new RedirectToRouteResult(
         new RouteValueDictionary(
          new {controller = "Home", action = "Index", Id = itemId})
      );
}