0

空白と改行を置き換えるためにこれを行っています。空白部分は機能しますが、改行は機能しません。

タグ < > を br から削除すると機能します。その場合の改行は「br」に置き換えられます

Antixss と sanitize.GetSafeHtmlFragment を使用していますか?

それは問題を引き起こしていますか?

4

2 に答える 2

1

これはうまくいくかもしれません:

http://wpl.codeplex.com/workitem/14053

AntiXss.GetSafeHtmlFragment(strMessage.Replace(ControlChars.Lf.ToString(),"<br>"))

ここで、strMessageは、AntiXssを呼び出している改行を含む文字列です。

これも役立つかもしれません:

于 2012-06-23T20:49:06.060 に答える
0

多分少しのコード....そしてあなたの現在の問題の説明

モデルフィールドに対してこれを行っているように聞こえます。編集ビューまたは作成ビューでは、これは正しいですか? texteditorfor(model => model.property) を使用していて、プロパティが文字列型の場合、改行は自動的に削除されます。

HTML による検証エラーの場合は、エラー ページにその旨を示す必要があります。この場合、モデルで [AllowHtml] 属性を持つ html をプロパティに許可する必要があります。system.mvc を含める必要があります

于 2012-06-23T20:54:16.797 に答える