我的数据库中有“\ n”的文字。如何在索引视图(<br />
)
简单的“替换”不起作用,它被编码:
@foreach (var item in Model) {
<tr>
<td>
@Html.ActionLink(item.name, "Details", new { id = item.personId })
</td>
<td>
@item.adresse.Replace("\n", "<br />")
</td>
<td>
@item.tel1
</td>
<td>
@item.infos
</td>
</tr>
}
答案 0 :(得分:1)
当你做这样的事情时,对要显示的文本进行编码是非常重要的,以避免有害的javascript代码
@MvcHtmlString.Create(
Html.Encode(item.adresse).Replace(Enviornment.NewLine, "<br />")
)
答案 1 :(得分:0)
如果数据最初未由用户输入,或者您已经对其进行了清理
@Html.Raw(item.adresse.Replace("\n", "<br />"))
否则Cshift3iLike的答案适用于未经过抽样的输入。