Razor html输出不如预期

时间:2014-03-25 14:40:12

标签: html asp.net-mvc-3 razor

我的.cshtml代码:

<p>@(
    building.Devices.Any() ? 
    string.Format("<b>{0}</b>: {1}", Localization.DevicesCount, building.Devices.Count) : 
    Localization.NoDevices
)</p>

我的html输出:

<p>&lt;b&gt;Anzahl Geräte&lt;/b&gt;: 1</p>

但我想要这个:

<p><b>Anzahl Geräte</b>: 1</p>

问题:

我可以用HTML标签打印我的字符串而不是像我那样打印?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

使用@Html.Raw(...)代替@(...),但意识到您不会是HTML编码。在这种情况下,它看起来非常安全,但如果您输出用户提供的数据,您可能希望对用户提供的任何内容进行HTML编码。