在Razor中显示表达式值

时间:2016-03-17 03:12:45

标签: c# asp.net-mvc razor

我想在剃刀视图中将以下表达式的值显示为文本。

@(doc.Extension ?? string.Empty).ToUpperInvariant(); 

我已尝试过各种变体,但似乎没有任何效果。 我知道我可以使用临时变量来存储这个表达式的值,但我想知道是否有办法内联。

@((doc.Extension ?? string.Empty).ToUpperInvariant();)
@{@:@(doc.Extension ?? string.Empty).ToUpperInvariant();} 

1 个答案:

答案 0 :(得分:3)

如果您不使用分号,Razor会将您的代码解释为表达式而不是语句。 E.g:

@((doc.Extension ?? string.Empty).ToUpperInvariant())