StringTemplate中调用模板时传递集合参数

发布于 2024-08-07 03:51:41 字数 488 浏览 2 评论 0原文

今天使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情绪操控生活 2024-08-14 03:51:41

尝试值=列表。
特伦斯

Try values=list.
Terence

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文