8

我在控制器中生成了以下字符串值。

 cc.lstchat = "Reply the Number with your question... <br />";

                foreach (clsChat item in lstchat)
                {

                    cc.lstchat =cc.lstchat + item.DisplayNumber+". " + item.ChatItem+" <br/> ";
                }

现在我试图在我的视图中显示 div 标签内的字符串值,但它不会呈现换行符。

<div id="divChat" style="width:400px;height:300px;border:double">
           @Model.lstchat.ToString()
       </div>

在此处输入图像描述

4

3 回答 3

15

试试@Html.Raw方法

@Html.Raw(Model.lstchat)
于 2013-10-25T03:54:56.390 回答
4

使用Html.Raw()它用于将任何字符串呈现为 HTML。

`@Html.Raw("input data in here is rendered as HTML only")`
于 2013-10-25T03:57:00.647 回答
1

@Html.Raw()由于 HTML 注入,请注意(例如,我的评论将是<script>...</script> test- 立即出现 XSS。如果你只想要换行符 - 考虑这个答案

@Html.Raw(Html.Encode(Model.CommentText).Replace("\n", "<br />"))
于 2020-09-28T15:52:48.870 回答