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.
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.
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;
});
new {url = "example.com"}
.
Versuche dies:
return Redirect("http://www.website.com");
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/