Redirect to external URI from ASP.NET MVC controller

asp.net MvcUrlRedirect

asp.net Mvc Problem Overview


I'm trying to redirect to external url from an action method but can't get it to work. Can anybody shed some light on my error?

public void ID(string id)
    {
        string url = string.Empty;
        switch (id)
        {
            case "DB2FCB11-579F-4DA2-A68C-A6495B9BAAB5":

                url = "http://www.somesite.com";
                break;
        }
        Response.Redirect(url, true);
    }

Thanks, Chris

asp.net Mvc Solutions


Solution 1 - asp.net Mvc

If you're talking about ASP.NET MVC then you should have a controller method that returns the following:

return Redirect("http://www.google.com");

Otherwise we need more info on the error you're getting in the redirect. I'd step through to make sure the url isn't empty.

Solution 2 - asp.net Mvc

Using JavaScript

 public ActionResult Index()
 {
    return Content("<script>window.location = 'http://www.example.com';</script>");
 }

Note: As @Jeremy Ray Brown said , This is not the best option but you might find useful in some situations.

Hope this helps.

Solution 3 - asp.net Mvc

Maybe the solution someone is looking for is this:

Response.Redirect("/Sucesso")

This work when used in the View as well.

Solution 4 - asp.net Mvc

Try this (I've used Home controller and Index View):

return RedirectToAction("Index", "Home");

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Questionuser135498View Question on Stackoverflow
Solution 1 - asp.net MvcYuriy FaktorovichView Answer on Stackoverflow
Solution 2 - asp.net MvcShaiju TView Answer on Stackoverflow
Solution 3 - asp.net MvcPedro Henrique SilvaView Answer on Stackoverflow
Solution 4 - asp.net MvcYilmazamView Answer on Stackoverflow