Подтвердить что ты не робот

Перенаправить на текущую страницу в ASP.Net

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

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