剃刀核心中的多行文本显示

时间:2018-11-25 10:18:54

标签: razor asp.net-core asp.net-core-mvc

我已使用textarea html标签进行多行输入,例如:

line 1
line 2 with <tags> and &#64; and <b> bold </b>
line 3

但是我以后如何显示呢?

如果我使用:

@Html.DisplayFor(m => m.MultilineText2)

它可以很好地处理特殊字符,但不能换行

如果我使用:

@Html.Raw(Model.MultilineText2.Replace(Environment.NewLine, "<br/>"))

它处理换行符,但不处理特殊字符。

我只希望结果与用户输入的结果完全一样(就像您在上面的示例中看到的那样)

2 个答案:

答案 0 :(得分:1)

只需使用@ Html.TextAreaFor(m => m.fieldName)

答案 1 :(得分:1)

如果我理解正确,那么您想要对除换行符以外的所有内容进行编码。但是您不必在意。由于white-space有一种标准方法:

  

前行

     

空白序列被折叠。在
的换行符处以及需要填充行框时,这些行都是断开的。

因此,只需添加一个postgres://db:5432即可:

Bridge networks

生成的html将是:

white-space: pre-line

enter image description here