밤선비C
40
2019-10-01 15:14:56 작성 2019-10-01 15:16:48 수정됨
6
231

페이지 이동할때마다 모델로 데이터 넘기는 방법말고 다른 방법이 있을까요?


안녕하세요. 현재 ASP.NET CORE로 웹 개발중입니다.

페이지 수는 6페이지인 계약서이고 마지막 완료 버튼을 눌렀을때 모두다 DB에 저장되는

입력폼을 만들고 있습니다.

한 페이지당 입력 받는 데이터수는 20개 정도 되는데 다음 페이지로 이동할때 마다

Model로 넘기고 해당 페이지에 히든태그에 값을 계속 저장하는 방식으로 만들어야 될지 아니면 \

다른 효율적인 방법이 있는지 궁금합니다.


답변 부탁드리겠습니다.

0
0
  • 답변 6

  • n016omega
    725
    2019-10-01 15:19:51

    1페이지를 작성안하면 2페이지를 못가는 그런 계약서가 아니라 그냥 자유롭게 페이지

    이동하면서 입력해도 된다면 페이지 이동은 그냥 스크립트로 처리하면 되지않나요?

    0
  • 릴보너
    266
    2019-10-01 15:22:45

    모든페이지 로딩을 다하고 

    1 -> 2갈때   2만보이게 이런식으로하면...  많이느려질라나요

    0
  • n016omega
    725
    2019-10-01 15:29:40 작성 2019-10-01 15:32:35 수정됨

    릴보너

    구현하는 방법은 많이 있지만 제가 궁금한 건

    꼭 한 페이지 이동할 때마다 서버를 통해야 하는 이유가 있는지 입니다.

    그래야만 개발 방식을 결정할 수 있습니다.

    모든 페이지 로딩 한다고 해도 가져오는 데이터가 많지

    않으면 특별히 느리지는 않습니다.


    0
  • 밤선비C
    40
    2019-10-01 15:50:54 작성 2019-10-01 15:52:32 수정됨

    #n016omega 

    답변 감사합니다. 이 계약서들이 순서가 있어서 순서대로 보여줘야 되고 

    마지막 페이지에서 저장 버튼을 누르면 모두 DB에 저장 되게 만들어야 합니다.

    제가 걱정했던건 데이터 옮길 때마다 속도가 많이 느려질까봐 그랬던 것이었는데

    만약 데이터 전달하는데 속도가 특별히 문제 되지 않는다면 이방법 사용해도 괜찮을것 같습니다.


    0
  • 밤선비C
    40
    2019-10-01 15:54:19

    릴보너 

    제가 맨 처음 만들때 첫번째 페이지는 보여주고 나머지 페이지는 display:none으로 숨겨주는 방식으로

    작성했었는데 계속 작성하다보니 jquery 양이 너무 방대해졌고 유지보수가 힘들것 같아서 지금 다시 만들고 

    있습니다.

    0
  • ercnam
    3k
    2019-10-01 16:05:49

    6페이지 계약서를 통짜로 만들고

    보여주는 부분은 1페이지씩 하면 되지 않을까요.

    6부분이 모두 원페이지니까 뭐 데이터를 옮기니 뭐니 필요도 없을것 같은데요.


    파일 하나에 6페이지 분량이 너무 크다 싶으면

    파일을 분할해서 include 한다던가 하는 방법을 쓰면 될것이고요.


    오히려 원래 입력폼+입력값을 가진 히든폼 이렇게 되면 더 관리가 어려울거 같고

    차라리 입력폼에다가 class="require" 같은걸 하나 부여해서

    마지막 전송 누를때 $(".require").each() 돌려서 입력값을 다 가져온다거나 하면 될것이구요.

    안에다 조건문을 넣어서 필수입력 항목을 누락하지 않았나 체크도 가능할테고.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.