Jeżeli wcześniej nie słyszałeś o wzorcu Post-Redirect-Get to dobrze, że tutaj trafiłeś. Jest to bardzo przydatna wiedza, dzięki której będziesz mógł uniknąć dwukrotnego przesłania jednego formularza. Aby bliżej zrozumieć to pojęcie najpierw spójrz na przykład poniżej, obrazujący standardowe zapytanie Post. Źródło: https://en.wikipedia.org/wiki/Post/Redirect/Get
Na pierwszy rzut oka wszystko wydaje się ok, natomiast po chwili dociera do nas, że w momencie odświeżenia strony przez użytkownika zostanie znów przesłany ten sam formularz. Aby temu zaradzić dodatkowo wprowadzimy przekierowanie do akcji, która zwróci nam widok. Dzięki temu zabiegowi, po ponownym odświeżeniu strony użytkownikowi zostanie zwrócony sam widok. Tak wygląda to na przykładzie.
Źródło: https://en.wikipedia.org/wiki/Post/Redirect/Get
A tutaj dorzucam, praktyczne zastosowanie tej techniki w aplikacji ASP.net MVC: