2011-11-12 1 views
5

TinyWeb 프레임 워크와 Spark 뷰 엔진으로 간단한 뷰를 렌더링하려고합니다.TinyWeb 프레임 워크에서 뷰를 렌더링 할 수 없습니다.

환경이 좋은 작품을 결합없이 모델과 템플릿을 렌더링 비주얼 스튜디오 2011 개발자 프리뷰 & .NET 4.5

입니다. 그러나 모델을 바인딩하면 더 이상 작동하지 않습니다.

이 오류가 발생합니다 : 'Model'이름이 현재 컨텍스트에 없습니다.

처리기 :

public class IndexHandler 
{ 
    Route route = new Route("/"); 

    public IResult Get() 
    { 
     var model = new { message = "Hello World" }; 
     return View.Spark(model, "Views/base.spark"); 
    } 
} 

보기 :

<html> 
    <head> 
    <title>This is a test</title> 
    </head> 
    <body> 
    <p>${Model.message}</p> 
    </body> 
</html> 

답변

5

.

var model = new MyModel { message = "Hello World" }; 

그리고는

dynamic model = new { message = "Hello World" }; 

뷰에서 <viewdata model="MyModel"> 이상을 가지고 다음보기에서 <viewdata model="dynamic">를 지정합니다.

+0

풀 모델 수업을 설정했습니다. 동적 모델을 작동시키지 못했습니다. – Cogslave

4

지금 모델이 무엇인지 불꽃을 수 있도록이 없으십니까?

<viewdata currentProduct="Product"/> 

는 여기를 참조 : 당신은 지금까지 내가 작동하지 않습니다 알고, 당신은 전체 모델 클래스 또는 동적 객체를 사용 할 수 있습니다 익명 객체를 사용하고 http://invalidcast.com/2011/05/tinyweb-series-4-views-model-binding