Как я могу выполнить перенаправление с Server.Transfer()
к той же странице, которую в настоящее время показывают?
Я хочу иметь очищенную форму после того, как отправят.
Что другие/лучше методы я могу использовать для достижения того же?
Почему Server.Transfer
? Response.Redirect (Request.RawUrl)
даст вам то, что вам нужно.
http://en.wikipedia.org/wiki/Post/Redirect/Get
Наиболее распространенный способ реализации этого шаблона в ASP.Net - использовать Response.Redirect (Request.RawUrl)
Обратите внимание на различия между перенаправлением и передачей . На самом деле передача не сообщает браузеру о переходе к чистой форме , она просто возвращает очищенную форму. Это может быть, а может и не быть тем, чего вы хотите.
Response.Redirect () не выполняет бесполезный обход. Если вы отправляете сообщение в сценарий, который очищает форму с помощью Server.Transfer () и перезагружаетесь, большинство браузеров попросят вас выполнить повторную публикацию, поскольку последним действием было HTTP POST. Это может привести к тому, что ваши пользователи будут непреднамеренно повторять некоторые действия, например. разместите второй заказ, который позже будет аннулирован.