StringTemplate中调用模板时传递集合参数
今天使用 StringTemplate 遇到了一些麻烦。我们正在使用 StringTemplate 3.1 和 .Net 3.5。
如果我有一个呈现项目集合的模板,那么如果我直接调用它,它就会呈现良好的效果。
但是,如果我从另一个模板调用该模板并将集合作为参数传递,则它根本无法渲染。
以下是渲染集合的基本模板。 (文本是我们正在渲染的对象的属性 - System.Web.Mvc.SelectListItem)
list.st
$values: {
$it.Text$
}$
这是调用模板。
callsList.st
$list(
values={ $list$ }
)$
我的问题是,还有其他人遇到过这个问题吗?或者有人知道如何解决这个问题吗?奇怪的是,我们系统的其他部分以类似的风格渲染,而且它们似乎工作得很好。
Run into a bit of a snag using StringTemplate today. Were using StringTemplate 3.1 with .Net 3.5.
If I have a template that renders a collection of items, it renders fine if I call it directly.
However, if I call that template from another template and passing the collection through as a parameter, it fails to render at all.
The following is the basic template for rendering the collection. (Text is a property of the object we are rendering - System.Web.Mvc.SelectListItem)
list.st
$values: {
$it.Text$
}$
And this is the calling template.
callsList.st
$list(
values={ $list$ }
)$
My question is, has anyone else run into this or does anyone know how to work around it? The strange thing is, we have other parts of our system rendering in a similiar style and they seem to work fine.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试值=列表。
特伦斯
Try values=list.
Terence