首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Castle NVelocity包含变量而不是变量内容

Castle NVelocity包含变量而不是变量内容
EN

Stack Overflow用户
提问于 2010-02-03 00:41:33
回答 1查看 186关注 0票数 0

我正在使用Castles的NVelocity引擎来做一些模板工作。问题就在这里。我的几个模板工作得很好,但有一个模板不行。

代码语言:javascript
运行
复制
#foreach($i in $Items)
<div class="grid_3 folioItem"> <a rel="prettyPhoto[portfolio]" href="$i.Link" class="lightBox"><img src="$i.Image" width="220" height="125" alt="showcase" /></a>
  <h4>$i.ShortName</h4>
  <p>$i.LongName</p>
  <p><a class="button pngFix" href="$i.Link">$i.LinkText</a></p>
</div>
#end

由于某种原因,上面的代码只能运行一半。我得到了6组包含所有内部内容的div标签,但是Velocity输出的是$i.ShortName而不是$i.ShortName上的内容。你知道为什么会这样吗?如果我得到六个输出,我会相信Items是正确设置的并且存在于Velocity模板中。但出于某种奇怪的原因,孩子们不会。

现在Items是一个List<CategoryItem>,我一遍又一遍地检查以确保我没有拼错成员的名字。

我遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2010-02-03 01:19:45

好吧。所以我想(我认为)这似乎是子对象只会将它们的属性暴露给模板。例如:

代码语言:javascript
运行
复制
public class Item{
   public string BadName;
   public stirng GoodName {
       get {
           return "Foo"
       }
   }
}

可以在模板中引用GoodName,但不能引用BadName

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2185812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档