【发布时间】:2014-07-10 22:39:10
【问题描述】:
我有一个存储在 SQL 数据库中的字符串,其中包含回车符。我可以通过 NotePad++ 看到回车。当我在剑道模板中显示该字符串时,一切都是一个没有回车的长字符串。
我已尝试使用字符串替换将 \r\n 替换为 <br \>。当我这样做时,我现在看到
应该在哪里换行。我认为这是呈现 HTML 标签的正确语法:
<script id="detail-template" type="text/x-kendo-template">
<div>
<span><b>Position Description : </b>#= PositionDescription #</span>
</div>
以下是我的 jquery 剑道网格中的相关定义:
detailTemplate: kendo.template($("#detail-template").html()),
detailInit: function(e) {
kendo.bind(e.detailRow, e.data);
},
但我明白了:
我也尝试过使用#:#,但是我得到了:
这是我进行替换的地方(在模型实体类中)
position.PositionDescription = position.PositionDescription.ToString().Replace("\r\n", "<br />");
更新:
这里是 e.data 的控制台日志记录:
【问题讨论】:
-
我的猜测:在处理管道的某个地方,
PositionDescription值中的换行符已经转换为&lt;br /&gt。尝试在 javascript 调试器中查看 e.data。 -
我看到了 <br />在电子数据中。我用日志结果的快照更新了我的问题。关于我需要做什么的想法?
标签: javascript jquery html asp.net-mvc kendo-ui