【问题标题】:Making text appear in html table cell with line breaks使文本出现在带有换行符的html表格单元格中
【发布时间】:2018-09-18 14:16:06
【问题描述】:

我正在开发一个带有数据库的剃须刀页面网站。数据库列之一需要包含多行文本。该文本由用户在创建数据库条目时输入,因此可以编辑以包含
标记等。当显示在网页上时,这个多行数据出现在一个表格单元格中,如下所示:

<dd>
    @Html.DisplayFor(model => model.SpecSelResult.Output)
</dd>

但是,换行符不显示。如果我将文本输入为“Line1
Line2
Line3”,则在检查 chrome 中的元素时,我会看到以下内容:

<dd>
    ::before
    "
       Line1<br> Line2<br> Line3
    "
    ::after
</dd>

这显示为

Line1<br> Line2<br> Line3

所以
标签是无效的。 理想情况下,我只能从记事本或记事本++中复制和粘贴文本,而不添加
标签,但如果它有效,添加标签不会太糟糕。 谁能告诉我如何让数据显示为多行?

编辑:

如果我添加 &lt;br&gt; 标签,我发现这种方法有效,但如果没有这些标签,我仍然会很感激:

<dd>
   @Html.Raw(Model.SpecSelResult.Output)
</dd>

【问题讨论】:

    标签: html multiline tabular


    【解决方案1】:

    这为我解决了问题:

    <pre>@Html.DisplayTextFor(model => model.SpecSelResult.Output)</pre>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-01
      • 1970-01-01
      • 2022-12-14
      • 1970-01-01
      • 2016-09-09
      • 2021-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多