2010-01-24 8 views
5

asp.net mvc를 사용하여 마법사를 작성합니다. 현재 사용자가 다음 (또는 이전)에 히트 할 때 양식 값이 필요한 처리를 수행하는 작업에 게시되고 다음보기가 렌더링됩니다.페이지 새로 고침시 재 게시 방지 방법 - ASP.NET MVC

내가 겪고있는 문제는 사용자가 새보기에서 새로 고침을하면 문제가 발생하는 양식 값을 다시 게시하라는 메시지가 표시된다는 것입니다.

firefox에서 "이 페이지를 표시하려면 응용 프로그램이 이전에 수행 한 모든 작업 (예 : 검색 또는 주문 확인)을 반복해야하는 정보를 보내야합니다."

사용자가 다시 작업에 다시 게시 할 수 없게하는 방법이 있습니까?

미리 감사드립니다.

답변

14

PRG 패턴을 사용합니다.

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

+1

감사합니다. 나는 전에이 패턴에 대해 들어 본 적이 없었다. asp.net mvc에서 RedirectToAction (c => c.Action (object)); mvc contrib에 있고 [AcceptVerbs (HttpVerbs.Get)]는 필요한보기 만 렌더링하는 작업에서 찾을 수 있습니다. – Yannis

관련 문제