2011-11-12 10 views
5

Próbuję renderować prosty widok za pomocą struktury TinyWeb i silnika widoku Spark.Nie można renderować widoku w strukturze TinyWeb

Enviroment jest Visual Studio 2011 developer preview & .net 4.5

Renderowanie szablonu bez modelu prace wiążące porządku. Jednak po związaniu modelu nie działa.

Otrzymuję ten błąd: Nazwa "Model" nie istnieje w bieżącym kontekście.

Handler:

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

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

Widok:

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

Odpowiedz

5

Używasz anonimowy obiekt, który w miarę Jestem świadomy nie zadziała, można użyć pełną klasę modelu lub dynamiczny obiekt.

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

I wtedy <viewdata model="MyModel"> w widoku lub,

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

a następnie określ <viewdata model="dynamic"> w widoku.

+0

Ustawienie pełnej klasy modelu działa. Nie można uzyskać dynamicznego modelu do działania. – Cogslave

Powiązane problemy