私はMVCプロジェクトのビューエンジンとしてStringTemplateバージョン3.1.4.6002で遊んでいます。テンプレートに渡されているオブジェクトにアクセスして、Webページにレンダリングさせることができないようです。したがって、基本的に、コントローラーには次のものがあります(C#):
var layer1 = new { count = "1", label = "Description" };
var layer2 = new { count = "2", label = "Transcription" };
ViewData["layers"] = new object[] {layer1,layer2};
ビューファイルtest.stには、次のものがあります。
$layers:{
$it.count$
$it.label$
}$
テンプレートはWebページに何も表示しませんが、test.stでこれを行うと:
$layers$
オブジェクトを次のように表示します。
{ count=1, label=Description } { count=2, label=Transcription }
それは私にはひものように見えます。では、カウントとラベルだけに個別にアクセスするにはどうすればよいですか?私はすでにたくさんグーグルしていて、私の問題を解決するものを見つけることができないようです。
ちなみに、私はVisualStudioV10と.NETFrameworkVersion4を使用しています。プロジェクトには、Antlr3.Runtime、Antlr3.Runtime.Debug、およびAntlr3.StringTemplatedllへの参照があります。また、単純な文字列オブジェクトへのアクセスにも問題はありません。ここでチュートリアルプロジェクトを使用しました。必要に応じて詳細をお知らせします。