2011-05-13 1 views
1

I가 내가 그 다음과 같습니다 만든 강력한 형식의 viewpage : 나는 코드에서보기 페이지를 생성하고 표시하지 않고 렌더링하기 위해 노력하고있어코드에서 강력한 형식의 뷰를 생성하고로드 그것을

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<Models.Reports.OverallResultsViewModel>" %> 

:

여기
System.Web.Mvc.ViewPage<Models.Reports.OverallResultsViewModel> page2 = new ViewPage<Models.Reports.OverallResultsViewModel>(); 

가 구현 된 뷰 모델 :

public class OverallResultsViewModel { 
    public OverallResultsViewModel(string name, string draft, IEnumerable<Subject> subjects, IEnumerable<IResult> results) { 
     this.Name = name; 
     this.Draft = draft; 
     this.Subjects = subjects; 
     this.Results = results; 
    } 

    public IEnumerable<Subject> Subjects { get; set; } 
    public IEnumerable<IResult> Results { get; set; } 
    public string Name { get; set; } 
    public string Draft { get; set; } 
} 

나는 내가 FOLLO를 사용하는 거라고 생각했다 뷰 모델에 값을 전달하는 날개 코드 :

page2.Model.Draft = Draft; 
page2.Model.Results = page2Data; 
page2.Model.Subjects = subjects; 
page2.Model.Name = Name; 

그러나 모델이 null이라는 오류가 발생합니다. 모델을 초기화하여 변수를 설정할 수 있도록하려면 어떻게해야합니까?

답변

2

시도 :

page2. ViewData .Model = new OverallResultsViewModel(
                   Name, Draft, subjects, page2Data
 );

관련 문제