2014-02-26 76 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