【问题标题】:Null-Coalescing Operator in Razor ViewRazor 视图中的空合并运算符
【发布时间】:2020-04-27 22:22:43
【问题描述】:

我有以下表达式,在某些情况下可以是空字符串

@item.Creator

我尝试在 Razor View 页面中将其表示为如下所示,但它并没有达到我的预期。 这就是我编写代码的方式

@item.Creator ?? Unknown

期望在 Creator 是一个空字符串的情况下,我会得到“未知”。但是,相反,我得到以下信息:

??未知

在页面中作为输出。 我显然遗漏了有关如何在 Razor View 中应用此运算符的内容,我将不胜感激任何纠正它的指南。

我在 Windows 机器上使用 C# 8 上的 ASP.NET-Core 3.1 谢谢

【问题讨论】:

  • 试试@(item.Creator ?? "Unknown")
  • 我在我的 HTML 按钮中遇到了同样的问题,如下所示进行了更改并正常工作,

标签: c# asp.net-mvc asp.net-core razor asp.net-core-3.1


【解决方案1】:

MSDN:

除了 C# await 关键字外,隐式表达式不得包含空格。

改用显式表达式:

@(item.Creator ?? "Unknown")

【讨论】:

    猜你喜欢
    • 2012-09-19
    • 2011-02-13
    • 2013-09-13
    • 2014-02-07
    • 2016-02-22
    • 2011-09-11
    • 2011-06-03
    • 2018-05-24
    • 2015-03-27
    相关资源
    最近更新 更多