2011-10-09 16 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> 

}あなたはこのようsomehtingを行っている

答えて

1

、それをデータが最初にユーザー、またはyによって入力されていない場合は、有害なJavaScriptコード

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

答えてくれてありがとう、完璧に動作します –

0

を避けるために、それは、示されようとしているテキストをエンコードすることが非常に重要ですOUはすでにそうしないとCshift3iLikeの答えはunsanitized入力のために良いです

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

それを消毒しています。

関連する問題