0

我正在使用 StringTemplate 版本 3.1.4.6002 作为 MVC 项目的视图引擎。我似乎无法访问传递给模板的对象并将其呈现在网页上。所以基本上,我在控制器中有以下内容(在 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$
}$

该模板不会在网页上显示任何内容,但如果我在 test.st 上执行此操作:

$layers$

它将对象显示为:

{ count=1, label=Description } { count=2, label=Transcription }

在我看来,这就像一个字符串。那么如何单独访问计数和标签呢?我已经用谷歌搜索了很多,似乎找不到任何可以解决我的问题的东西。

顺便说一句,我使用的是 Visual Studio V10 和 .NET Framework Version4。在项目中,我引用了 Antlr3.Runtime、Antlr3.Runtime.Debug 和 Antlr3.StringTemplate dll。此外,我访问简单的字符串对象也没有问题。我在这里使用了教程项目。如果需要,我可以提供更多详细信息。

4

1 回答 1

1

计数和标签字段是公开的吗?或者,如果它们是 getter,它们是公开的吗?

于 2012-06-28T23:58:57.097 回答