2011-08-23 163 views
11

我试图用剃刀来设置标签的值打印值,我有一个模型,并MVC 3 - 剃须刀 - 从模型

<label id="status"> 
@{ 
if (Model.Count() > 0) 
{ 
    Model.First().StatusName.ToString(); 
}                 
} 
</label> 

如果我把一个断点Model.First()StatusName。的ToString();我可以看到该表达式具有我需要的值,但当页面呈现时我无法看到它 - 我在语法中缺少某些内容吗?

谢谢

回答

18

您需要Model.First().StatusName.ToString()之前添加@标志,让剃须刀知道你是什么输出。否则它会将其视为普通的方法调用。

<label id="status"> 
@{ 
if (Model.Count() > 0) 
{ 
    @Model.First().StatusName.ToString() 
}                 
} 
</label> 
+0

这正是我所错过的!谢谢 –