所以我从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>
我已经尝试过对它进行编码和解码,但这些都没有产生所需的响应。对其进行编码会将<
转换为<
类型的文字。
<td>@HttpUtility.HtmlEncode(story["Description"])</td>
希望这只是我错过的简单事情!
除非我要删除标签?
答案 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默认对字符串进行编码。