2014-02-26 111 views
3

我正在保存Textarea中的文本。並且文本也用新行存儲以及:在標籤中獲取新行HTML

text= "Line1\nLine2" 

我從上述格式的數據庫中獲取數據。但我怎麼能使用新的生產線來顯示它在屏幕上<label>@text</label>

這裏是的jsfiddle鏈接,我的問題: http://jsfiddle.net/rjha999/J8kRw/

我獲取在服務器端的數據在形式上像::

var model = db.GetDossierHeadeRemarks.Select(remarks => new NotesViewModel { 
       UserName="RJ", 
       Remark=remarks.Remark.Replace("\n","<br/>") 
       }).ToList(); 

但在我的視圖頁我顯示這種形式的數據作爲::

<label class="RemarkContent">@item.Remark</label> 

但我得到的結果是作爲::

enter image description here

+0

您可能需要添加一個進程,在顯示在前端之前將'\ n'轉換爲
標籤。 [jsfiddle](http://jsfiddle.net/J8kRw/1/) – YourFriend

+0

@YourFriend它不在我的頁面上工作取決於上述問題的更多描述。 – Rahul

+1

Razer不太熟悉,但是對於輸出'@ Html.Raw(備註)'或'@ Html.Raw(item.Remark)' – YourFriend

回答

2

使用@Html.Raw()輔助方法。

<label class="RemarkContent">@Html.Raw(item.Remark)</label> 
0

爲了顯示一個文本換行文字:您可以使用&#10;

對於顯示某些HTML元素換行文字:使用替換法(每一種語言都有一個用於字符串)用\n代替<br />

+0

輸出嘗試不起作用。 – Rahul