Ich benutze AC # Controller als Web-Service.
Darin möchte ich den Benutzer zu einer externen URL umleiten.
Wie mache ich es?
Versucht:
System.Web.HttpContext.Current.Response.Redirect
aber es hat nicht funktioniert.
c#
asp.net-mvc
web-services
Elad Benda
quelle
quelle
http://
Segment der URL enthalten sollte .Antworten:
Verwenden Sie die Redirect () -Methode des Controllers .
public ActionResult YourAction() { // ... return Redirect("http://www.example.com"); }
Aktualisieren
Sie können eine serverseitige Umleitung von einer Ajax-Antwort nicht direkt durchführen. Sie können jedoch ein JsonResult mit der neuen URL zurückgeben und die Umleitung mit Javascript durchführen.
public ActionResult YourAction() { // ... return Json(new {url = "http://www.example.com"}); } $.post("@Url.Action("YourAction")", function(data) { window.location = data.url; });
quelle
new {url = "example.com"}
.Versuche dies:
return Redirect("http://www.website.com");
quelle
Wenn Sie MVC verwenden, ist es besser, RedirectResult anstelle von Response.Redirect zu verwenden.
public ActionResult Index() { return new RedirectResult("http://www.website.com"); }
Referenz - https://blogs.msdn.microsoft.com/rickandy/2012/03/01/response-redirect-and-asp-net-mvc-do-not-mix/
quelle