Razor View中的C#6语法

时间:2016-01-07 02:36:46

标签: razor c#-6.0

  @parser.listen(:characters, %w{ srai }){|text|
    # currentSrai = Srai.new 
    currentSrai.add(text)
  }   

<input type="hidden" value="@ViewData["LoginProvider"]?.ToString() ?? null" /> 为空时,它会生成ViewData,隐藏字段包含值:half-conversion

我确定我已启用C#6:

?.ToString() ?? null

为什么?

1 个答案:

答案 0 :(得分:5)

有一个问题?运算符,左手值是字符串,右手值是null,因此,它不是正确的语法。此外,由于涉及到赋值操作,您需要将它们包装在括号中。

您可以尝试以下操作:

<input type="hidden" value="@(ViewData["LoginProvider"]?.ToString() ?? "")" />