2012-11-07 5 views
2

전자 메일 템플릿 시스템의 경우 RazorEngine을 찾고 있습니다.면도기 템플릿에 대한 동적 모델 속성 목록 가져 오기

시스템에는 다양한 전자 메일 서식 파일이 있으므로 각 서식 파일마다 입력 된 모델을 만들고 싶지는 않습니다.

동적 모델을 사용해야하고 동적 모델에 있어야하는 모든 속성 목록을 검색 할 수 있습니까? 예를 들어

: 나는 다음과 같은 목록을 검색 할 수 있도록 원하는보기/템플릿에서

보기/템플릿

@model dynamic 

Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum @Model.Customer Lorem ipsum Lorem ipsum 
Lorem ipsum Lorem ipsum Lorem ipsum @Model.Product Lorem ipsum Lorem ipsum Lorem ipsum 

(Razor.Parse를 호출하기 전에) :
고객
제품

그 목록을 사용하여 Razor.Parse 호출에 사용할 수있는 동적 모델 (Customer en Product 속성 포함)을 만들 수 있습니다.

가능한가요? 그렇다면 어떻게해야합니까? 대안이 있습니까?

시간 내 주셔서 감사합니다.

답변

0

당신은 고객과 당신은 아마 모든 전자 메일 항목이 상속 기본 클래스 사용하는 것보다 제품이 있는지 알고 모델에 대해 충분히 알고있는 경우 : 당신의 모델로

public class EmailItem 
{ 
    public string Customer {get;set;} 
    public string Product {get;set;} 
} 

을 그리고 사용을 .

그런 다음에 전달하는 항목과 같이 할 수있다 :

public class Sale: EmailItem 
{ 
    // inherits EmailItem properties... 
}