asp.net textareafor - 保持换行

时间:2010-11-18 14:36:31

标签: c# asp.net newline

我有一个用于论坛的输入表单,用户可以在其中发布消息。 我使用Html.TextAreaFor捕获评论内容文本。

但是,当用户在文本中创建换行符时(按Enter键),当我在论坛中重新显示新邮件时,这些换行符不会“保留”。

在处理邮件时,唯一的解决方案是在服务器上用\n替换</br>(如果是这样的话 - 我该如何以最佳方式执行此操作?),或者是否有直接实现它的自动化方式?

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以在两个地方执行此操作,无论是您接受来自用户的数据还是显示它。我建议你从他们那里得到它,因为它只需要做一次。无论哪种方式,您可以像这样替换它:

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

就这么简单。