뷰 렌더링에 뷰 모델을 사용할 수 있지만 페이지에 다른 모델이 필요한 경우 어떻게 뷰에 전달할 수 있습니까? 어떻게 사용합니까?ASP.NET MVC2 : 여러 모델이있는 경우 뷰를 렌더링하는 방법
답변
여러 모델을 전달해야하는 경우 작은 모델이 속성으로 매달려있는 모든 모델을 만듭니다.
예를 들어 앱 사용자 그룹을 관리하기위한 페이지를 표시한다고 가정 해 보겠습니다. 보기에 IEnumerable<UserDisplayModel>
및 IEnumerable<GroupDisplayModel>
을 전달해야 할 수 있습니다. 이 같은 새로운 디스플레이 모델을 만들기 :이 모델의
class GroupManagementDisplayModel
{
public IEnumerable<UserDisplayModel> Users { get; set; }
public IEnumerable<GroupDisplayModel> Groups { get; set; }
}
패스 인스턴스를보기 대신. 액션에서
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
: 당신은 당신이 많은이 작업을 수행 할 수 당신이 작은 종류를 많이 만드는별로주의 할 것을, 당신은 .NET 4의 dynamic
유형을 사용할 수 있음을 발견하면
익명 유형을보기에 전달하십시오.
return View(new { Users, Groups });
그렇지 않은 경우에는보기에서 참조하십시오.
당신은 인텔리 강한 입력이 길을 잃고,하지만 당신은 (빌드 많은 느린을 수동으로 .csproj 파일을 편집 필요로하고 있습니다) 귀하의 의견을 컴파일하지 않는 한 당신은에 시간을 확인 컴파일하지 마십시오 어쨌든 조회수.
시간 내 주셔서 감사합니다 ~ – user469652
문제 없습니다. 개인적으로 나는 인텔리 센스가 마음에들 때이 접근법을 사용하지 않으며, Resharper는 작은 유형을 빠르고 쉽게 생성하지만, 여기에이 답변이 포함되어 있습니다. –
- 1. ASP.NET MVC2 - 뷰를 문자열로 렌더링
- 2. 마스터 페이지에서 이름으로 부분 뷰를 렌더링하는 방법
- 3. cakephp 뷰를 호출하거나 렌더링하는 객체를 참조하는 방법
- 4. MonoRail - 다른 영역에서 뷰를 렌더링하는 방법
- 5. 응용 프로그램 데이터없이 레일 뷰를 렌더링하는 방법
- 6. GLSL로 여러 텍스처를 렌더링하는 방법
- 7. ASP.NET에서 HttpRequestValidationException을 피하는 방법 예외를 야기한 동일한 뷰를 렌더링하는 MVC
- 8. 플렉스에서 범례를 렌더링하는 경우
- 9. Asp.Net MVC에서 부분 뷰를 재귀 적으로 렌더링하는 것이 바람직하지 않습니까?
- 10. 기사 모델이있는 경우 모델에서 제목을 지우는 함수를 만들어야합니까? 테스트하는 방법?
- 11. asp.net MVC2 서적
- 12. ASP.NET MVC2 : 내 프로젝트의 ado.net
- 13. ASP.NET MVC : 하나의 뷰를 제외한 모든 뷰에서 부분 뷰를 렌더링하는 방법은 무엇입니까?
- 14. Kohana PHP - 공유 모델이있는 여러 앱
- 15. 여러 모델이있는 Three20 TTTableViewController? 이것이 가능한가?
- 16. 여러 XSLT 파일을 IE8에서 onLoad() 렌더링하는 방법
- 17. 프리즘 : 하나의 뷰를 다른 뷰 위에 렌더링하는 방법
- 18. ASP.NET MVC2 및 AJAX
- 19. Asp.net MVC2 IModelBinder는
- 20. URL에있는 ASP.NET MVC2 쓰레기
- 21. ASP.NET MVC에서 활성 보고서 WebViewer를 렌더링하는 방법
- 22. asp.net mvc2 텍스트 상자에서 값을 검색하는 방법
- 23. asp.net mvc2 컨트롤러에서 요청 개체를 얻는 방법
- 24. ASP.NET MVC2 응용 프로그램을 각 어셈블리에 뷰가있는 여러 어셈블리로 분할
- 25. Directwrite에서 텍스트를 렌더링하는 방법?
- 26. ASP.NET MVC2 누락 Microsoft.Web.Mvc.Controls
- 27. asp.net mvc2 축소판 캐시
- 28. 모노에서 VB.NET의 Asp.net MVC2
- 29. asp.net mvc2 sitemap
- 30. ASP.NET MVC2 DateTime 컨트롤
네, 이것은 당신이하고 싶은 것입니다. 그런 다음 사용하려는 속성을 선택하는 데 도움이되는 Intellisense에 액세스 할 수 있습니다. –