0

Content Type に html のフィールドがあります。このフィールドに情報のテーブルを配置し、詳細ビューに移動したときに画面に表示したいと考えています。

これを行うと、フィールド値のすべての改行文字が $1 に置き換えられることがわかり、次のような結果が得られます。

$1 $1 $1 $1 など

Fields.Common.Text.cshtml ファイルのコードには、ReplaceNewLinesWith("
$1")を呼び出すコードがあります。

なぜこれが起こっているのですか?テーブルの html 全体を 1 行にまとめることで回避できますが、エンド ユーザーがこれを行う必要があるとは考えられません...

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 に答える