Возврат 307 временного перенаправления в ASP.NET MVC - PullRequest
7 голосов
/ 29 октября 2009

Можно ли вернуть 307 Temporary Redirect из контроллера в ASP.NET MVC?

I иногда необходимо повторно POST значения, отправленные из одной формы в другой URI.

Использование JavaScript для выбора на стороне клиента (таким образом, обходя эту проблему) не вариант.

Перенаправление через GET не вариант, так как публикуемые данные содержат строку 8 КБ, которая может означать, что URI будет слишком длинным для некоторых (многих?) Браузеров.

Это вообще возможно?

Ответы [ 2 ]

11 голосов
/ 12 декабря 2014

Чтобы вернуть результат перенаправления 307 из действия MVC, используйте следующее:

public ActionResult Action()
{
    string url = GetRedirectUrl()
    HttpContext.Response.AddHeader("Location", url);
    return new HttpStatusCodeResult(307);
}
2 голосов
/ 29 октября 2009

Взгляните на следующую статью - вы можете использовать ту же технику для 307:

301 Перенаправления

...