varchar2上的换行符不显示

时间:2014-02-26 11:08:16

标签: c# asp.net oracle entity-framework

我正在使用实体框架作为我的ORM和Oracle作为我的数据库的ASP.NET MVC C#。

我的表格中有一个名为varchar2的{​​{1}}列。该表只有一个记录,在此记录中,Body列具有:

  

Lorem ipsum dolor坐下来,精神上的精神。 Vivamus nec nunc vitae diam suscipit convallis。 Nunc id sapien justo。 Nulla pellentesque,lacus non congue feugiat,sem nisi bibendum nulla,nec pellentesque sem sem eget lorem。

     

Pellentesque blandit,felis坐amet malesuada fringilla,metus risus bibendum magna,ut scelerisque nisi tellus nec lacus。

但是当我在我的网页上显示该记录的内容时,我得到:

  

Lorem ipsum dolor坐下来,精神上的精神。 Vivamus nec nunc vitae diam suscipit convallis。 Nunc id sapien justo。 Nulla pellentesque,lacus non congue feugiat,sem nisi bibendum nulla,nec pellentesque sem sem eget lorem。 Pellentesque blandit,felis坐amet malesuada fringilla,metus risus bibendum magna,ut scelerisque nisi tellus nec lacus。

不会解释换行符!是什么造成的?我该如何解决这个问题?

我的控制器代码如下:

Body

1 个答案:

答案 0 :(得分:2)

浏览器通常将所有空格显示为单个空格。

如果您使用<br />替换所有换行符,换行符将显示为(行/部分)中断。

您可能希望在代码的表示层中进行替换。

    Body = emailTemplate.Body.Replace("\n", "<br />");