記事詳細
- 投稿日
- 2026年01月08日21時25分
-
タイトル
-
空白、段落などの形式を保持した表示にする
- 内容
-
HTML 側で
white-spaceCSS プロパティ を使うのが最も簡単で安全です。1. 基本的な考え方
@Html.DisplayForは HTML エンコードされたテキストを出力するため、改行や空白はそのままではブラウザに反映されません。
CSS のwhite-spaceを使えば、テキスト内の改行や空白をそのまま表示できます。代表的な値:
pre→ 空白・改行を完全に保持(横スクロールあり)pre-wrap→ 空白・改行を保持しつつ、長い行は折り返す(推奨)pre-line→ 改行は保持するが、連続空白はまとめる
2. Razor + Bootstrap 最適化サンプル
3. ポイント
white-space: pre-wrap;が改行・空白保持のキモ- Bootstrap の
.cardや.card-bodyと組み合わせると見た目が整う word-wrap: break-word;を追加すると長いURLや英単語もはみ出さない@Html.DisplayForは HTML エンコードされるため、ユーザー入力の安全性も確保される
4. 実行イメージ
入力(
model.Content):表示結果(ブラウザ):
✅ この方法なら Razor + Bootstrap 環境で安全かつ見た目も整った状態で改行・空白を保持できます。
もし希望があれば、この表示を Markdown風のスタイル にしてさらに読みやすくするバージョンも作れますが、作りますか?
そうすればコードや文章の整形にも対応できます。Powered by Froala Editor
-
添付画像
-
画像はありません
- Genreのカテゴリ-名
- Views