@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
为什么?
答案 0 :(得分:5)
有一个问题?运算符,左手值是字符串,右手值是null,因此,它不是正确的语法。此外,由于涉及到赋值操作,您需要将它们包装在括号中。
您可以尝试以下操作:
<input type="hidden" value="@(ViewData["LoginProvider"]?.ToString() ?? "")" />