mvc3单元格中的多行文本

时间:2011-10-09 20:22:52

标签: asp.net-mvc-3

我的数据库中有“\ 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>

}

2 个答案:

答案 0 :(得分:1)

当你做这样的事情时,对要显示的文本进行编码是非常重要的,以避免有害的javascript代码

 @MvcHtmlString.Create(
          Html.Encode(item.adresse).Replace(Enviornment.NewLine, "<br />")
 )

答案 1 :(得分:0)

如果数据最初未由用户输入,或者您已经对其进行了清理

@Html.Raw(item.adresse.Replace("\n", "<br />"))

否则Cshift3iLike的答案适用于未经过抽样的输入。