사용자가 데이터를 게시하고 다음 페이지로 앞으로 또는 뒤로 방향으로 리디렉션 할 수있는 ASP.Net MVC 웹 사이트의 섹션과 같은 마법사에서 작업하고 있습니다. 즉, 사용자가 다음을 클릭하면 저장되고 다음 페이지로 이동합니다. 그들이 다시 치면 이전 페이지로 저장됩니다. 양식의 숨겨진 필드를 사용하여 참조 페이지의 값을 전달합니다. 제 질문은 추천 페이지의 가치를 저장하는 적절한 장소와 관련이 있습니다. 강력하게 형식화 된보기를 사용하고 있습니다. 이 페이지의 내보기 모델 클래스에 추천 페이지 필드를 추가해야합니까, 아니면 ViewData를 사용할 수있는 경우입니까?ViewBag 또는 ViewModel의 동적 참조 URL?
0
A
답변
0
나는이 질문과 대답이 없으므로 2 주 이상 지나지 않았지만 그 동안에 ASP.Net MVC에 대한 지식은 진화하여 내 자신의 질문에 답변 할 것입니다. 먼저이 질문을하기 전에 항상 ViewModel 만 사용하고 ViewBag는 사용하지 않았기 때문에 필자의 본능은 ViewModel을 사용하는 것이었지만 언급해야 할 정보 인 참조 URL은 그렇지 않다는 것을 알았습니다. 모델에 속한 것이 내 데이터의 일부가 아니기 때문에 탐색을 돕는 "도우미"정보 일뿐입니다. ViewModel의 Referral Url을 사용하기를 주저한다고 생각하는 것은 ViewModel이 도메인 모델 클래스를 완전히 포함하는 컨테이너 클래스 였고 뷰의 관심이 도메인 모델을 오염 시켜서는 안되기 때문에 내가 원하지 않는 사실이었습니다. 내 도메인 모델에서 참조 URL을 넣으십시오.
그 이후로 "도메인 모델 용 컨테이너로보기 모델"접근 방식을 삭제하고 도메인 모델에 매핑하는 사용자 지정보기 모델을 사용했지만 참조 URL과 같은 내 도메인 모델에는없는 정보도 포함될 수 있습니다. 난 내 비슷한 질문을이 게시물을 발견했을 때 나는 이미 결론에 도달했다 :
내가 바른 길에 지금이고 간결에 내 현재의 생각을 요약 나에게 강화 된이 포스트 뷰 모델의 역할 : 뷰 모델이란 뷰의 요구 사항을 충족시키기 위해 특별히 정의한 클래스입니다.