C# 代码块内的MVC Razor括号

C# 代码块内的MVC Razor括号,c#,asp.net-mvc,linq,razor,C#,Asp.net Mvc,Linq,Razor,我在代码块中执行linq查询时遇到问题 @{ var foo = @Model.Things.Select((value, index) => new { value, index }); } 问题是新的{},它将第二个括号视为关闭整个代码块。有没有办法逃脱它?从模型中删除@: @{ var foo = Model.Things.Select((value, index) => new { value, index }); } 请试一试 @{ var foo = Mod

我在代码块中执行linq查询时遇到问题

@{
  var foo = @Model.Things.Select((value, index) => new { value, index });
}

问题是新的{},它将第二个括号视为关闭整个代码块。有没有办法逃脱它?

模型中删除
@

@{
  var foo = Model.Things.Select((value, index) => new { value, index });
}
请试一试

@{
 var foo = Model.Things.Select((value, index) => new { value, index });
}

奇怪的是,在MVC4中,如果在代码块中执行此操作,则模型前面的符号不会标记为错误,但会返回其他错误。MVC3在代码块中没有@Model指令的问题。