2017-01-31 8 views
0

Для сетевых сетевых проектов api можно использовать RedirectToRoute для перенаправления пост-действия контроллера на сообщение другого действия? (Я искал ее, но ответы были немного старыми и заявили, что только получение разрешено для перенаправления. Но я хотел бы быть уверенным, что это все еще так.) Спасибо.net core web api: перенаправление сообщения в другое сообщение

+0

Запросы на предоставление POST-запросов Generallt не должны перенаправляться. Существует HTTP-ответ 307, который может быть использован для этой цели, но клиенты могут не поддерживать его. Не уверен, какова ситуация на сегодняшний день, но по крайней мере IE использовал ее для поддержки, но с предупреждением, когда пользователь должен принять его первым. – user1429080

+0

Вы имеете в виду «внутреннее» перенаправление (действие контроллера вызывает другое действие контроллера), или вы имеете в виду перенаправление, выполняемое браузером? –

+0

@rboe Я имею в виду внутреннюю маршрутизацию, а не перенаправление браузером. – tempx

ответ

0

Возвращение 307 должно сделать трюк. Это можно сделать с помощью PreserveMethodRedirect, например:

[HttpPost] 
public IActionResult Received(bool status) 
{ 
    return RedirectToActionPreserveMethod("anotherAction"); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^