Razor 视图中的空合并运算符
Null-Coalescing Operator in Razor View
我有以下表达式,在某些情况下它可以是一个空字符串
@item.Creator
并且我尝试在 Razor 视图页面中按如下方式表示它,但它没有给我预期的结果。
我就是这样写代码的
@item.Creator ?? Unknown
期望在 Creator 是空字符串的情况下,我会在其位置上得到 "Unknown"。然而,相反,我得到以下信息:
?? Unknown
在页面中作为输出。
我显然遗漏了一些关于如何在 Razor View 中应用此运算符的内容,我将不胜感激任何纠正它的指南。
我正在 windows 机器上使用 C# 8 上的 ASP.NET-Core 3.1
谢谢
根据 MSDN:
With the exception of the C# await keyword, implicit expressions must not contain spaces.
改用显式表达式:
@(item.Creator ?? "Unknown")
我有以下表达式,在某些情况下它可以是一个空字符串
@item.Creator
并且我尝试在 Razor 视图页面中按如下方式表示它,但它没有给我预期的结果。 我就是这样写代码的
@item.Creator ?? Unknown
期望在 Creator 是空字符串的情况下,我会在其位置上得到 "Unknown"。然而,相反,我得到以下信息:
?? Unknown
在页面中作为输出。 我显然遗漏了一些关于如何在 Razor View 中应用此运算符的内容,我将不胜感激任何纠正它的指南。
我正在 windows 机器上使用 C# 8 上的 ASP.NET-Core 3.1 谢谢
根据 MSDN:
With the exception of the C# await keyword, implicit expressions must not contain spaces.
改用显式表达式:
@(item.Creator ?? "Unknown")