2011-11-12 18 views
5

TinyWebフレームワークとSparkビューエンジンで簡単なビューをレンダリングしようとしています。TinyWebフレームワークでビューをレンダリングできません。

的環境は、Visual Studio 2011開発者向けプレビュー罰金なしモデルバインディング作品でテンプレートをレンダリング& .NET 4.5

です。 しかし、私がモデルをバインドすると、もはや機能しません。

私はこのエラーを受け取ります: 名前 'モデル'は現在のコンテキストに存在しません。

ハンドラ:

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" }; 

とビューで<viewdata model="MyModel">または、

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

を持っている。そしてビューで<viewdata model="dynamic">を指定します。

+0

フルモデルクラスを設定しました。ダイナミックモデルを動作させることができませんでした。 – Cogslave

4

あなたは今のモデルが何であるか火花を聞かせする必要がないのですか?

<viewdata currentProduct="Product"/> 

ここを参照してください:あなたは私の知る限り承知のように動作しません匿名オブジェクトを使用しているhttp://invalidcast.com/2011/05/tinyweb-series-4-views-model-binding

関連する問題