How to use RedirectToAction to redirect to the default action of different controller?

Posted by atbebtg on Stack Overflow See other posts from Stack Overflow or by atbebtg
Published on 2011-03-07T21:36:44Z Indexed on 2011/03/09 0:10 UTC
Read the original article Hit count: 132

I am trying to do a RedirectToAction from http://mywebsite/Home/ using the following code:

return RedirectToAction("Index","Profile", new { id = formValues["id"] });

The above code will succesfully take me to

http://mywebsite/Profile/Index/223224

What do I have to do to make it redirect to

http://mywebsite/Profile/223224

Thank you.

I figured out how to do this.

First I have to add custom route rule:

routes.MapRoute("Profile", "Profile/{id}", new { controller = "Profile", action = "Index", id = UrlParameter.Optional });

Then I can do the following:

[AcceptVerbs(HttpVerbs.Post)]
public RedirectResult Index(FormCollection formValues)
{
   return Redirect("~/Survey/" + formValues["Id"]);
}

© Stack Overflow or respective owner

Related posts about c#

Related posts about asp.net-mvc-3