2011-10-09 76 views
0

我在我的数据库中有“\ n”的文本。我怎样才能显示在索引视图的换行符(<br />mvc3单元格中的多行文本

简单的“替换”是行不通的,它被编码:

@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> 

}

回答

1

当你正在做服用点这样的,它是非常重要的文字,那是要显示,编码,以避免有害的JavaScript代码

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

感谢您的回答,完美的作品 –

0

如果数据本来就不由用户或y进入OU已经消毒它

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

否则Cshift3iLike的回答是好unsanitized输入。

相关问题