0

所以我正在从 Rally Web 服务中检索数据,并且描述字段包含 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>

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

除非我应该去掉标签?

4

2 回答 2

3

你有没有尝试过:

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

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

于 2012-11-19T03:13:10.533 回答
1

你可以做:

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

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

于 2012-11-19T03:13:18.383 回答