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

标签 c# asp.net-mvc razor

我想在 Razor View 中将以下表达式的值显示为文本。

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

我已经尝试了所有变体,但似乎没有任何效果。 我知道我可以使用一个临时变量来存储这个表达式的值,但我想知道是否有办法内联执行此操作。

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

最佳答案

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

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

关于c# - 在 Razor 中显示表达式值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36051013/

相关文章:

asp.net-mvc - MVC 4.0 使用 HttpResponse.RemoveOutputCacheItem 清除输出缓存

javascript - 如何使用 MVC TextBox 助手显示名称和 POST 值?

asp.net-mvc - 不能使用以 "name"结尾的数据属性?

c# - DelegateCommand 的 CanExecute 逻辑

c# - 带有命名管道的 WCF 错误 "no endpoint listening"

javascript - RegisterStartupScript 在函数结束后显示消息

asp.net-mvc - RenderPartial 无法转换为字符串

c# - Html.DisplayFor 不适用于盒装值

asp.net-mvc-3 - enctype = "multipart/form-data"的表单发布导致参数无法传递

c# - 在 C# 中从 IBM float 转换为 IEEE float 标准,反之亦然