What should a controller action look like if it just redirects?

I have an action that just does some db work based on the parameter passed to it, then redirects to another page.

What should be the return type?

+5
source share
2 answers

Use RedirectToRouteResultto redirect to the same controller action:

public RedirectToRouteResult DeleteAction(long itemId)
{
    // Do stuff
    return RedirectToAction("Index");
}

Or use this to redirect to another controller action:

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

, RedirectToRouteResult RedirectResult, , URL-.

. .

:

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

All Articles