2016-03-17 72 views
3

我想在剃刀視圖中顯示下面表達式的值作爲文本。在Razor中顯示錶達式值

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

我已經嘗試過所有變種,但似乎沒有任何工作。 我知道我可以使用一個臨時變量來存儲這個表達式的值,但我想知道是否有辦法做到這一點。

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

是的它@StriplingWarrior,你想發表你的評論作爲答案,所以我可以接受它嗎? –

回答

3

如果不使用分號,剃刀會理解你的代碼的表達,而不是一個聲明。例如:

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