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