Перенаправление на внешний URI из контроллера ASP.NET MVC - PullRequest
155 голосов
/ 11 октября 2009

Я пытаюсь перенаправить на внешний 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);
    }

Спасибо, Chris

Ответы [ 3 ]

316 голосов
/ 11 октября 2009

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

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

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

13 голосов
/ 24 июля 2015

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

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

Примечание: Как сказал @ Джереми Рэй Браун, это не лучший вариант, но в некоторых ситуациях он может оказаться полезным.

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

0 голосов
/ 10 мая 2019

Попробуйте (я использовал Домашний контроллер и Индекс):

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