用于Glyphicon的CSS类的Razor绑定值

Bat*_*uta 0 html css asp.net-mvc razor

我有一个通过Razor生成的锚标记:

<a data-parent="#accordion" href=@itm.LinkUrl>
  @itm.ItemName
  <span class=@itm.Glyph></span>
</a>
Run Code Online (Sandbox Code Playgroud)

@ itm.Glyph的值是**

glyphicon glyphicon-envelope pull-right

**

由于检查HTML,因此不会呈现glyphicon,会发生什么:

<span class="glyphicon" glyphicon-envelope="" pull-right=""></span>
Run Code Online (Sandbox Code Playgroud)

我试着用:

<span class=@Html.Raw(@itm.Glyph)></span>
Run Code Online (Sandbox Code Playgroud)

<span class=@String.Format("{0}", @itm.Glyph)></span>
Run Code Online (Sandbox Code Playgroud)

但它产生了相同的结果.

有人指出我可能会失踪的东西吗?

dev*_*qon 5

你忘记了剃刀项目周围的引号:

<a data-parent="#accordion" href="@itm.LinkUrl">
  @itm.ItemName
  <span class="@itm.Glyph"></span>
</a>
Run Code Online (Sandbox Code Playgroud)

请注意,您也在href属性中忘记了它.