Próbuję przekierować do zewnętrznego adresu URL z metody akcji, ale nie mogę go uruchomić. Czy ktoś może rzucić trochę światła na mój błąd?
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);
}
Dzięki, Chris
asp.net-mvc
url
redirect
user135498
źródło
źródło
Odpowiedzi:
Jeśli mówisz o ASP.NET MVC, powinieneś mieć metodę kontrolera, która zwraca:
W przeciwnym razie potrzebujemy więcej informacji o błędzie, który otrzymujesz w przekierowaniu. Przeszedłem, aby upewnić się, że adres URL nie jest pusty.
źródło
Korzystanie z JavaScript
Uwaga: Jak powiedział @Jeremy Ray Brown, nie jest to najlepsza opcja, ale może się okazać przydatna w niektórych sytuacjach.
Mam nadzieję że to pomoże.
źródło
return Redirect("https://www.example.org/?search=xyz");
wyniku jest przekierowanie do example.com/?search=xyz .Może rozwiązanie, którego ktoś szuka, to:
Działa to również w przypadku użycia w Widoku.
źródło
Może możesz użyć metody adresu URL przekierowania za pomocą AJAX . Zrobiłem to w kilku zadaniach
źródło
Spróbuj tego (użyłem kontrolera domowego i widoku indeksu):
źródło