Я играю с StringTemplate версии 3.1.4.6002 в качестве механизма просмотра для проекта MVC. Кажется, я не могу получить доступ к объекту, передаваемому в шаблон, и отображать его на веб-странице. Итак, в контроллере (на С#) у меня есть следующее:
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. Кроме того, у меня нет проблем с доступом к простым строковым объектам. Я использовал учебный проект в здесь. Я могу предоставить более подробную информацию, если требуется.