在ASP.NET MVC Razor语法中使用此关键字
我在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
这个关键字时遇到问题
如果我这样写:
@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")
}