C# 代码块内的MVC Razor括号
我在代码块中执行linq查询时遇到问题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
@{
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指令的问题。