Atualização :
A partir da Atualização 1 do Visual Studio 2015, há um processo simples na GUI para executar as etapas abaixo para você. Simplesmente clique com o botão direito em seu projeto da web e selecione "Ativar C # 6 / VB 14". Mais informações estão disponíveis na postagem do blog do MSDN, " Novo recurso para habilitar C # 6 / VB 14 ".
Desde que esta resposta foi escrita, essa funcionalidade foi adicionada com a ajuda de um pacote NuGet.
Adicione este pacote Nuget à sua solução se estiver usando MVC5.
https://www.nuget.org/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform/
O pacote nuget deve modificar seu web.config, mas verifique se a seguinte configuração está em seu arquivo web.config (e se não estiver, adicione-o):
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs"
type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701"/>
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb"
type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+"/>
</compilers>
</system.codedom>
No MVC6, isso é integrado.
Resposta original:
<div>
@($"Hello {this.Model.SomeProperty}")
</div>
Isso só funciona em C # 6 com MVC6. Mesmo se você estiver executando MVC5 com o compilador C # 6, ele não funcionará.
O truque é que o analisador razor ainda não é inteligente o suficiente para reconhecer algumas sintaxes, então você deve colocar tudo entre parênteses (você deve fazer isso ao usar o operador nulo-condicional ( ?.
) em suas visualizações de navalha também).
Dito isso, a interpolação de strings no Razor é um pouco problemática no momento no MVC6, então eu não ficaria surpreso se houvesse alguns problemas com isso. se eles serão ou não tratados é outra questão.