Как перенаправить в ASPNET Web API

Существует ли метод контроллера веб-API, эквивалентный методу контроллера MVC RedirectToAction? Я хотел бы вызвать один метод из другого, но сохранить действия фильтра для вторичного метода.

Ответ 1

Существует ли метод контроллера веб-API, эквивалентный методу контроллера MVC RedirectToAction?

Вы можете установить заголовок Location:

public HttpResponseMessage Get()
{
    var response = Request.CreateResponse(HttpStatusCode.Found);
    response.Headers.Location = new Uri("http://www.google.com");
    return response;
}

Ответ 2

Вы можете проверить это для перенаправления страницы с контроллера в веб-api

[Route("Report/MyReport")]
public async Task<IHttpActionResult> getReport() {

    string url = "https://localhost:44305/Templates/ReportPage.html";

    System.Uri uri = new System.Uri(url);

    return Redirect(uri);
}