2014-12-04 31 views
5

içinde bir dize HTML olarak oluşturma Modelimden bir adres oluşturmaya çalışıyorum. Dize, bir break etiketiyle değiştirdiğim satır sonları içeriyor. Bununla birlikte, sayfada HTML yerine bir dize olarak görüntüleniyor. Dizgimi bunun yerine HTML olarak oluşturmaya nasıl zorlayabilirim?C# Razor

Denemesi: Sayfadaki

<span id="addressLine"> 
    @Model.MyData.Address.Replace("\r\n", "<br />"); 
</span> 

Sonuç:

Address Top 
Street Name 
City 
PostCode 
+1

dizeyi ayrılmalıyız. –

+0

@ DanielA.White - Üzgünüz dostum, C# kullanarak ilk gün. Bu yüzden onu ayırmalı ve farklı değişkenler olarak kaydetmeli ve bunları farklı çizgilerde oluşturmalıyım? – Fizzix

+1

Kullanın @ Html.Raw (Model.MyData.Address.Replace ("\ r \ n", "
")) – dom

cevap

9

kullanın @Html.Raw(Model.MyData.Address.Replace("\r\n", "<br />"))

+4

Kullanıcının adresi "1234 lane' olduğu gibi dikkatli olun, xss sorunlarınız olacak –

+0

@JohnKoerner - Endişelenmeyin, her şeyi temizleriz ve adresi kaydetmeden önce biçimlendiririz veritabanında. Yine de kafaları için teşekkürler. – Fizzix

0

Kullanım cs:

Address Top<br />Street Name<br />City<br />PostCode 

olarak görüntülenir olmalı s beyaz boşluk

Html

<div id="addressLine"> 
    @Model.MyData.Address; 
</div> 

Css

#addressLine { 
    white-space: pre; 
} 
+0

@downvoter - ciddi olarak? –