在标签HTML中获取新行

时间:2014-02-26 03:42:15

标签: html asp.net-mvc html5 razor razorengine

我正在从Textarea保存文本。文本也存储了新行以及:

   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();

但在我的View页面中,我将这种形式的数据显示为::

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

但我得到的结果是::

enter image description here

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

要在textarea中显示带换行符的文本:您可以使用&#10;

用于在某些html元素中显示带换行符的文本:使用replace方法(每种语言都有一个用于字符串)将\n替换为<br />