0

我们的内容类型中有一个字段是 html。我们希望在该字段中放入一个信息表,并在进入详细信息视图时将其显示在屏幕上。

当我们这样做时,我们发现字段值中的每个换行符都被替换为 $1 所以我们得到如下内容

1 美元 1 美元 1 美元 1 美元等。

在 Fields.Common.Text.cshtml 文件的代码中,有一些代码调用 ReplaceNewLinesWith("
$1")

知道为什么会这样吗?我们可以通过将整个表格 html 放在一行上来解决它,但我们不能指望最终用户必须这样做......

4

1 回答 1

1

根据这篇文章,这是固定的,将在 1.7 上可用。

与此同时,我所做的是从 Fields.Common.Text.cshtml 的以下代码中删除 $1:

<p class="text-field"><span class="name">@name:</span> <span class="value">@(new MvcHtmlString(Html.Encode((HtmlString) Model.Value).ReplaceNewLinesWith("<br />$1")))</span></p>

希望这可以帮助。

于 2013-04-23T20:10:45.727 回答