asp.net mvc - mvc - Redirigir desde asp.net web api post action
web api redirect to another controller (4)
Aquí hay otra forma de llegar a la raíz de su sitio web sin tener que codificar la URL:
var response = Request.CreateResponse(HttpStatusCode.Moved);
string fullyQualifiedUrl = Request.RequestUri.GetLeftPart(UriPartial.Authority);
response.Headers.Location = new Uri(fullyQualifiedUrl);
Nota: solo funcionará si tanto su sitio web MVC como WebApi están en la misma URL.
Soy muy nuevo en ASP.NET 4.0 Web API. ¿Podemos redirigir a otra URL al final de la acción POST ?, algo así como ... Response.Redirect(url)
En realidad, www.abcmvc.com
un archivo desde una aplicación MVC (por ejemplo, www.abcmvc.com
) a través de la API web (por ejemplo, www.abcwebapi.com/upload
)
Aquí upload
es la acción POST. Publiqué un formulario de varias partes para la acción posterior del controlador de carga de la API web. Después de subir, me gustaría volver a www.abcmvc.com
a www.abcmvc.com
.
es posible?
Por supuesto:
public HttpResponseMessage Post()
{
// ... do the job
// now redirect
var response = Request.CreateResponse(HttpStatusCode.Moved);
response.Headers.Location = new Uri("http://www.abcmvc.com");
return response;
}
Puedes verificar esto
[Route("Report/MyReport")]
public IHttpActionResult GetReport()
{
string url = "https://localhost:44305/Templates/ReportPage.html";
System.Uri uri = new System.Uri(url);
return Redirect(uri);
}
[HttpGet]
public RedirectResult Get()
{
return RedirectPermanent("https://www.google.com");
}