c#-在Razor中显示表达式值

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

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

我已经尝试了所有变体,但似乎没有任何效果.
我知道我可以使用一个temp变量来存储此表达式的值,但是我想知道是否有一种方法可以内联.

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

解决方法:

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

@((doc.Extension ?? string.Empty).ToUpperInvariant())
上一篇:.net5 core Razor 进阶之二:EF Core基本数据操作介绍(2个表关联)


下一篇:C#-链接不带斜杠