記事詳細
- 投稿日
- 2026年05月13日06時22分
-
タイトル
-
ASP.net(10.) Core MVC: Viewの表示でCSS の @media print で特定部分だけ印刷するプログラムのサンプルはありますか?
- 内容
-
はい、ASP.NET Core 10 MVC で View の表示時に CSS の
@media printを使って特定部分だけ印刷するサンプルを作れます。
ASP.NET 側では特別な処理は不要で、Razor ビューに印刷用 CSS を書くだけで実現できます。
以下は 「#print-area」だけを印刷し、それ以外は非表示にする例です。1. コントローラー例
2. View (
Views/Home/Index.cshtml)3. 動作のポイント
@media printを使うことで、印刷時だけ CSS を切り替えられます。body * { visibility: hidden; }で全要素を一旦非表示にし、#print-area, #print-area * { visibility: visible; }で印刷対象だけを再表示します。position: absolute; left: 0; top: 0;で印刷時にページ左上に配置します。- ASP.NET Core MVC 側では特別な API 呼び出しは不要です。
通常の Razor ビューに CSS を書くだけで動作します。
4. 別のシンプルな CSS 方法(display:none 方式)1
この方法だと
visibilityではなくdisplay:noneを使うため、印刷対象以外は完全にレイアウトから除外されます。
テーブルや複雑なレイアウトでも崩れにくいです。✅ このサンプルをそのまま ASP.NET Core MVC の View に貼り付ければ、
**「ボタンを押すと特定の部分だけ印刷」**が実現できます。もし希望があれば、このサンプルを 部分ビュー(PartialView) にして、
複数ページで共通利用できる形にもできますが、作りますか?
そうすれば印刷対象の UI を共通化できます。Powered by Froala Editor
-
添付画像
-
画像はありません
- Genreのカテゴリ-名
- Views