Перенаправление на внешний URI из ASP.NET MVC-контроллера

Я пытаюсь перенаправить внешний URL из метода действий, но не могу заставить его работать. Может ли кто-нибудь пролить свет на мою ошибку?

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);
    }

Спасибо, Крис

Ответ 1

Если вы говорите об ASP.NET MVC, то у вас должен быть метод контроллера, который возвращает следующее:

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

В противном случае нам нужна дополнительная информация об ошибке, которую вы получаете при перенаправлении. Я бы сделал шаг, чтобы убедиться, что URL не пуст.

Ответ 2

Использование JavaScript

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

Примечание: Как сказал @Jeremy Ray Brown, это не лучший вариант, но вы можете найти полезную информацию в некоторых ситуациях.

Надеюсь, что это поможет.

Ответ 3

Возможно решение, которое кто-то ищет, состоит в следующем:

Response.Redirect("/Sucesso")

Эта работа также используется при просмотре.

Ответ 4

Попробуйте это (я использовал Home controller и Index View):

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