перенаправить на текущую страницу в ASP.Net - PullRequest
48 голосов
/ 21 апреля 2010

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

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

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

Ответы [ 2 ]

110 голосов
/ 21 апреля 2010

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

17 голосов
/ 21 апреля 2010

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...