2011-10-09 70 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輸入。

相關問題