MVC 3 - Razor - 来自模型的打印值

时间:2011-08-23 02:18:35

标签: asp.net-mvc razor

我正在尝试使用Razor设置标签的值,我有一个模型和

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

如果我在Model.First()上放置一个断点.StatusName.ToString();我可以看到该表达式具有我需要的值,但是当页面被渲染时我看不到它 - 我在语法中遗漏了什么吗?

谢谢

1 个答案:

答案 0 :(得分:20)

您需要在@之前添加Model.First().StatusName.ToString()符号,让Razor知道您正在输出内容。否则它会将其视为普通方法调用。

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