Asp.net 为什么字符串以错误的格式添加到razorview?

Asp.net 为什么字符串以错误的格式添加到razorview?,asp.net,razor,Asp.net,Razor,我试图使用razor和一个helper方法向html中的listitem对象添加几个类 我用一个方法定义了@functions{}部分: public string AddClasses() { return "classes=\"class1 class2\""; } 在剃须刀中使用时 <li @AddClasses()>tekst</li> tekst 结果是: <li class=""class1" class2&quot;">

我试图使用razor和一个helper方法向html中的listitem对象添加几个类

我用一个方法定义了@functions{}部分:

public string AddClasses()
{
      return "classes=\"class1 class2\"";
}
在剃须刀中使用时

<li @AddClasses()>tekst</li>
tekst
结果是:

<li class=""class1" class2&quot;">tekst</li>

Razor会自动对任何字符串进行html编码,以便将您的
转换为

要关闭html编码,需要使用
html.Raw
方法():

tekst
<li @Html.Raw(AddClasses())>tekst</li>