如何处理字符串中的Html标签 - 当在MVC页面中显示时

时间:2012-11-19 03:07:00

标签: asp.net-mvc-4 rally

所以我从Rally Web服务中检索数据,而description字段包含html标签。

我的MVC页面如下所示:

<table width="100%" id="stories">
        <tr>
            <td>ID</td>
            <td>Name</td>
            <td>Description</td>
            <td>TaskEstimateTotal</td>
        </tr>
        @foreach (var story in Model.UserStories)
        {
            <tr>
                <td>@story["FormattedID"]</td>
                <td>@story["Name"]</td>
                <td>@story["Description"]</td>
                <td>@story["TaskEstimateTotal"]</td>
            </tr>
        }
    </table>

html标签显示为文字 例如:

<DIV>As a Marketing Analytics And Data Manager</DIV>

我已经尝试过对它进行编码和解码,但这些都没有产生所需的响应。对其进行编码会将<转换为&lt;类型的文字。

<td>@HttpUtility.HtmlEncode(story["Description"])</td>

希望这只是我错过的简单事情!

除非我要删除标签?

2 个答案:

答案 0 :(得分:3)

你试过了吗?

<td>@Html.Raw(story["Description"])</td>

MSDN:http://msdn.microsoft.com/en-us/library/gg480740(v=vs.98).aspx

答案 1 :(得分:1)

你可以这样做:

<td>@Html.Raw(story["Description"])</td>

Razor html默认对字符串进行编码。