每个标签这是Visual Studio 2015中的ASP MVC项目.Razor中的代码:
@if (Model.AdditionalContacts?.Count > 0) { }
收到错误:
功能'null传播运算符'在C#5中不可用。请使用语言版本6或更高版本。
我正在使用VS 2015.为什么这不是默认的?
需要采取的措施:
Properties
Build
Advanced
Language Version
设为C# 6.0
发生同样的错误。为什么呢?
[编辑]:代码可以直接在CS文件中正常工作。我甚至将语言切换回“默认”而不是C#6.0,它可以工作。它只在CSHTML文件中不起作用。 Razor不支持吗?或许这与IIS有关?
答案 0 :(得分:6)
C#6.0功能在MVC5项目中不会自动提供(在Razor中),您有两种选择: