在ASP.NET MVC Razor语法中使用此关键字

在ASP.NET MVC Razor语法中使用此关键字,razor,coding-style,this,stylecop,Razor,Coding Style,This,Stylecop,我在Razor语法中使用这个关键字时遇到问题 如果我这样写: @foreach (var item in this.Model.Items) { @this.Html.ActionLink(item.Title, "MyAction") } 我将得到一个错误:在“@”字符后出现意外的“this”关键字。一旦进入代码,就不需要在“this”这样的结构前面加“@”前缀。 我有两个解决办法 1) 使用@:@或 -或- 正如您可能猜到的,我们正在遵循StyleCop规则,并且我们也喜欢使用Raz

我在Razor语法中使用
这个
关键字时遇到问题

如果我这样写:

@foreach (var item in this.Model.Items)
{
   @this.Html.ActionLink(item.Title, "MyAction")
}
我将得到一个错误:
在“@”字符后出现意外的“this”关键字。一旦进入代码,就不需要在“this”这样的结构前面加“@”前缀。

我有两个解决办法

1) 使用
@:@

-或-

正如您可能猜到的,我们正在遵循StyleCop规则,并且我们也喜欢使用Razor语法

当我们使用
这个
关键字时,是否有其他方法可以防止使用
@
@foreach (var item in this.Model.Items)
{
   @:@this.Html.ActionLink(item.Title, "MyAction")
}
@foreach (var item in this.Model.Items)
{
   <text>
   @this.Html.ActionLink(item.Title, "MyAction")
   </text>
}
@foreach (var item in this.Model.Items)
{
   @Html.ActionLink(item.Title, "MyAction")
}