我有一个用于论坛的输入表单,用户可以在其中发布消息。
我使用Html.TextAreaFor
捕获评论内容文本。
但是,当用户在文本中创建换行符时(按Enter键),当我在论坛中重新显示新邮件时,这些换行符不会“保留”。
在处理邮件时,唯一的解决方案是在服务器上用\n
替换</br>
(如果是这样的话 - 我该如何以最佳方式执行此操作?),或者是否有直接实现它的自动化方式?
谢谢!
答案 0 :(得分:3)
您可以在两个地方执行此操作,无论是您接受来自用户的数据还是显示它。我建议你从他们那里得到它,因为它只需要做一次。无论哪种方式,您可以像这样替换它:
myHtml = myHtml.Replace("\n","<br />");
就这么简单。