我经常在内容项上有可选字段。如果作者填写了一个可选字段,那么该字段应该与该字段一起显示的任何标记一起显示在页面上。例如,让我们说我有一个名为Subheading(单行文本)的字段。如果作者输入了Subheading的文本,那么它应该显示在页面上,如下所示:
<h4>[Subheading text]</h4>
对于普通字段,我会使用Glass Mapper这样做:
<h4><%=Editable(x => x.Subheading)%></h4>
但是如果没有为子标题输入任何内容,那么我不想在页面上显示任何内容,包括h4标签。此外,与该字段一起使用的标记可能比这更复杂。这只是一个简单的例子。
使用Glass Mapper有一些简单的方法可以解决这个问题吗?
答案 0 :(得分:1)
我认为你必须使用包装if语句:
<%if(!Model.Subheading.IsNullOrEmpty()) {%>
<h4><%=Editable(x => x.Subheading)%></h4>
<%}%>
Glass没有办法开箱即用,因为它是特定于实现的。