【问题标题】:Get New line in Label HTML在标签 HTML 中获取新行
【发布时间】:2014-02-26 03:42:14
【问题描述】:

我正在从 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();

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

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

但是我得到的结果是::

【问题讨论】:

  • 您可能需要添加一个进程,将\n 转换为
    标签,然后再显示在前端。 jsfiddle
  • @YourFriend 它在我的页面上不起作用取决于上面对问题的更多描述。
  • 不太熟悉 Razer 引擎,但可以尝试输出 @Html.Raw(Remark)@Html.Raw(item.Remark)

标签: asp.net-mvc html razor razorengine


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-12-03
      • 2013-09-10
      • 2018-03-16
      • 2014-07-05
      • 1970-01-01
      • 2018-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多