2011-11-12 10 views
5

Sto tentando di eseguire il rendering di una vista semplice con il framework TinyWeb e il motore di visualizzazione Spark.Impossibile eseguire il rendering della vista nel framework TinyWeb

ambiente è Visual Studio 2011 Developer Preview & .net 4.5

rendering di un modello con nessun modello opere vincolante bene. Tuttavia quando lego un modello, non funziona più.

Viene visualizzato questo errore: Il nome "Modello" non esiste nel contesto corrente.

Handler:

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

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

Vista:

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

risposta

5

Stai utilizzando un oggetto anonimo che, per quanto ne so non funziona, è possibile utilizzare una classe del modello completo o un oggetto dinamico.

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

e quindi avere <viewdata model="MyModel"> nella vista o,

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

e quindi specificare <viewdata model="dynamic"> nella vista.

+0

Impostazione di una classe modello completa funzionante. Impossibile far funzionare il modello dinamico. – Cogslave

Problemi correlati