如何在StringTemplate的循环中使用IF语句

时间:2009-10-15 13:54:37

标签: c# .net stringtemplate templating-engine

这没有显示任何内容:

  

$文章:{             $如果(我!= 1)$             显示在文章之间             $ ENDIF $             $ it.Text
          }

按预期显示

  

$文章:{             显示在文章之间             $ it.Text
          }

有关如何使其发挥作用的任何想法?

2 个答案:

答案 0 :(得分:7)

您需要计算所有表达式并推入模板。你显然是过滤,应该在模型而不是视图中完成。请参阅:

http://www.cs.usfca.edu/~parrt/papers/mvc.templates.pdf

特伦斯

答案 1 :(得分:0)

here,它表示$ if测试是否存在属性或计算布尔值expr。唯一允许的运营商是!(NOT)
所以也许你可以定义一个布尔变量=(i!= 1)并在$ if语句中使用它。