перенаправьте к текущей странице в ASP.NET

Как я могу выполнить перенаправление с Server.Transfer() к той же странице, которую в настоящее время показывают?

Я хочу иметь очищенную форму после того, как отправят.

Что другие/лучше методы я могу использовать для достижения того же?

49
задан Fabiano 14 November 2013 в 22:09
поделиться

2 ответа

Почему Server.Transfer ? Response.Redirect (Request.RawUrl) даст вам то, что вам нужно.

113
ответ дан 7 November 2019 в 11:26
поделиться

http://en.wikipedia.org/wiki/Post/Redirect/Get

Наиболее распространенный способ реализации этого шаблона в ASP.Net - использовать Response.Redirect (Request.RawUrl)

Обратите внимание на различия между перенаправлением и передачей . На самом деле передача не сообщает браузеру о переходе к чистой форме , она просто возвращает очищенную форму. Это может быть, а может и не быть тем, чего вы хотите.

Response.Redirect () не выполняет бесполезный обход. Если вы отправляете сообщение в сценарий, который очищает форму с помощью Server.Transfer () и перезагружаетесь, большинство браузеров попросят вас выполнить повторную публикацию, поскольку последним действием было HTTP POST. Это может привести к тому, что ваши пользователи будут непреднамеренно повторять некоторые действия, например. разместите второй заказ, который позже будет аннулирован.

17
ответ дан 7 November 2019 в 11:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: