asp.net mvc 2를 사용하여 다중 단계 폼을 작성하려고합니다. 따라서 웹 응용 프로그램에는 5 페이지가 5 단계로 표시됩니다. 각 단계에는 이전 및 다음의 두 개의 제출 버튼이 있습니다. 각 단계의 입력 데이터는 나중에 검토 할 수 있도록 저장됩니다. 예를 들어, 단계 1,2,3,4에 대한 데이터를 이미 입력했으며 단계 5에 있습니다. "이전"을 2 번 클릭하면 이전에 입력 한 데이터로 3 단계가 표시됩니다. 마찬가지로 "다음"을 클릭하면 입력 된 데이터도 4 단계에서 유지되어야합니다 (이제 3 단계에 있기 때문에). 각 단계에 사용되는 모델은 매우 다를 수 있습니다.MVC를 이용한 다중 단계 마법사 폼
각 단계마다 데이터를 저장하는 해결책을 모색 중입니다. 내가 세션 tempdata에 대해 생각하고, 둘 다 내가 사용하는 고려해야 할 단점이
세션
- 기본 세션 쿠키 세션, 그래서 웹 브라우저 경우 세션은 잘 작동하지 않습니다 쿠키를 사용할 수 없습니다. 여기에도 IE가 쿠키를 사용할 수 없을 때 세션 변수가 손실되는 경우에만 액터가 호스트 이름을 사용하여 웹 응용 프로그램에 액세스 할 때 걱정할 필요가 있습니다. IP 주소 URL이 인 IE에서 세션이 올바르게 작동합니다.
- 쿠키 덜 세션 : 안전하지 많은 제약을가하고 게시물 문제 (http://stackoverflow.com/questions/3972433/mvc2-cookieless-session-issue-using-post 또는 http://forums.asp.net/p/1517391/3634908.aspx)
이
- Tempdata : tempdata는 한 요청에 대해서만 지속됩니다.
정말 감사드립니다.
감사합니다.
미셸, 나는 또한 세션을 선호합니다. 하지만 나는 다른 스레드에 큰 관심을 보이고있다. http://stackoverflow.com/questions/4303579/session-lost-when-using-hostname-instead-of-ip-address-ie. 세션 변수는 MVC가 IIS에 배포되고 사용자가 IE를 사용하여 IP 주소 대신 호스트 이름으로 응용 프로그램에 액세스 할 때 null입니다. 나는 IE가 IP 주소 url (Internet Explorer에서는이 쿠키를 사용할 필요가 없음)과 Firefox가 잘 작동하는 이유가 궁금하고 firefox도 모든 경우에 잘 작동합니다. 나랑 똑같은 문제에 빠지니? 정보를 공유해 주셔서 감사합니다 – khoailang
귀하의 게시물을 읽었습니다. 내가 직접 경험하지 못했던 것 중 하나입니다. 쿠키가없는 것만 경험 했습니까? – Michel