ViewModel 방식을 사용하지 않고보기에서 동시에 두 개의 모델을 전달할 수 있는지 알고 싶습니까?ViewModel 접근 방식을 사용하지 않고 두 모델보기 전달
답변
나는 당신이 Tuple<T1, T2>
...
public ActionResult Index()
{
return View(new Tuple<Foo, Bar>(new Foo(), new Bar()));
}
보기를 사용할 수 있습니다 같아요
@model Tuple<Foo, Bar>
...
<div class="container">
Foo value = @Model.Item1.Value
<hr />
Bar value = @Model.Item2.Value
</div>
ViewModel을 사용하고 싶지 않다고 생각했습니다. – derape
뷰 모델 클래스를 생성하고 싶지는 않지만 뷰 모델과 같은 다이내믹을 사용하지 않고 두 모델을 뷰에 전달하려고한다는 의미였습니다. –
@derape 사실 누군가가 이것에 대해 물었습니다. 그래서 나는 궁금 해서요.이 방법일까요, 아니면 다른 방법이 있을까요 .. :) –
당신이 다음 방금 사용할 수있는 바인딩에 대해 걱정할 필요가없는 경우 ViewBag, 예
public ActionResult Index()
{
ViewBag.FirstModel = new FirstModel();
ViewBag.SecondModel = new SecondModel();
return View();
}
모델은 ViewBag을 통해 뷰에서 사용할 수 있습니다.
TempData
또는 ViewData
을 사용하십시오. 세션 또는 캐시를 사용할 수도 있습니다. ViewModel 방식을 선호하지만, 의도 한대로 사용합니다. 필자는 선택 목록을 채우기 위해 TempData 또는 ViewData만을 사용하는 경향이 있습니다.
다른 가능한 방법은 다음 각 전체 코드 샘플을 살펴이며, 다음
을 ViewData ViewBag TempData
를 사용하여 있습니다. 이
Passing multiple models to view using ViewData, ViewBag, TempData
- 1. TempData를 사용하지 않고 ActionResults간에 ViewModel 전달
- 2. 전역 변수를 사용하지 않고 knockout.js viewModel 재사용
- 3. 어떤 DAL 접근 방식을 취합니까?
- 4. 알림 삭제를위한 접근 방식을 확인하십시오.
- 5. KVC는 어떤 접근 방식을 사용합니까?
- 6. 인스턴스 접근 방식을 동적으로 접근하십시오
- 7. 나는이 IntentIntegrator 접근 방식을 사용하려고
- 8. WinRT 페이지간에 ViewModel 전달
- 9. MVC Viewmodel TDD 접근 방식
- 10. 왜이 표현식은 탐욕적인 접근 방식을 따르지 않습니까?
- 11. webservices 및 android에 어떤 접근 방식을 사용합니까?
- 12. .htaccess - iframe을 사용하지 않고 마스킹으로 도메인 전달
- 13. 모델보기 컨트롤러 내의 모델보기 컨트롤러
- 14. 클래스와 클래스 아키텍처에서 어떤 접근 방식을 취합니까?
- 15. Html.ActionLink의 가시성, 최적의 접근 방식을 설정 하시겠습니까?
- 16. 보기에서 컨트롤러로 ViewModel 전달
- 17. TempData를 통해 ViewModel 전달?
- 18. ASP.NET MVC보기 모델보기
- 19. 'return'을 사용하지 않고 호출자에게 값 전달
- 20. Discriminator 접근 방식을 사용하는 Hibernate Multitenancy 접근 방식
- 21. 자바 스크립트를 사용하지 않고 양식을 제출하는 방식을 변경하십시오.
- 22. 서식을 사용하지 않고 HTML에서 PHP로 변수 전달
- 23. 프레젠테이션에서 서비스로 ViewModel 전달 - 괜찮습니까?
- 24. 라운드 로빈 접근 방식을 유지하는 방법
- 25. PSeq는 F # 3.0에서 올바른 접근 방식을 사용합니까?
- 26. 애플리케이션 간 통신 - 어떤 접근 방식을 취합니까?
- 27. 어떻게 XML이 유창하게 접근 방식을 변환하고자하는 XML
- 28. 웹 애플리케이션에서 Doctrine은 어떤 접근 방식을 사용합니까?
- 29. 어떤 Union ALL 접근 방식을 사용해야합니까?
- 30. 어떤 로깅 도구/접근 방식을 권하고 싶습니까?
가능한 대답은 여기에 도움이되기를 바랍니다 [패스보기에 두 가지 모델] [1] [1] : http://stackoverflow.com/questions/ 17030399/pass-two-models-to-view –
@ ZohaibAslam 저는 ViewModel 접근법으로 그 일을 할 수 있다는 것을 잘 압니다.하지만 저는 ViewModel을 사용하고 싶지 않습니다. –
저는 viewmodel이 가장 좋은 방법이라고 생각합니다.하지만 일단 "튜플 (Tuple)"을 체크 아웃하면 클래스를 사용했습니다. 이 클래스는 다른 유형을 포함 할 수 있습니다. – Mairaj