ASP.NET Core/Razor Core

出典: フリー教科書『ウィキブックス(Wikibooks)』

Razorの概要[編集]

Razorとは何か[編集]

Razorは、Microsoftが開発したテンプレートエンジンおよびマークアップ構文であり、主にASP.NET Coreに統合されています。これは、HTMLとC#コードをシームレスに組み合わせてWebページを構築するための強力なツールです。

Razorの特徴と利点[編集]

Razorの特徴と利点は次のとおりです:

  • シンプルで直感的な構文 RazorはHTMLとC#を直感的に組み合わせることができるため、開発者が簡単にWebページを構築できます。
  • コードの再利用 Razorでは、C#コードを使ってロジックを直接組み込むことができます。これにより、再利用性が向上し、コンポーネントの設計が容易になります。
  • 強力なビューエンジン RazorはASP.NET Coreの中核的なビューエンジンであり、強力なテンプレート機能を提供します。ビューのレンダリングやデータ表示が効率的に行えます。
  • IDEのサポート Visual StudioやVisual Studio Codeなどの開発環境では、Razorの構文ハイライトやインテリセンスなどの豊富なサポートが利用できます。

Razor CoreとASP.NET Coreの関係[編集]

ASP.NET Coreは、Webアプリケーションを構築するためのフレームワークであり、Razor Coreはそのビューエンジンの一部として機能します。 ASP.NET Coreプロジェクトでは、Razorを使用してページやビューを動的に生成し、データを表示および操作します。

このように、Razor CoreはASP.NET Coreの中心的な機能の1つであり、ASP.NET Coreアプリケーションの開発において重要な役割を果たしています。

Razor構文の基礎[編集]

Razor構文の基本書式[編集]

C#コードブロックの記述[編集]

式展開とHTMLエンコーディング[編集]

ビューの作成[編集]

ビューファイルの構造[編集]

ビューレイアウトとパーシャルビュー[編集]

ビューデータの受け渡し[編集]

ビジネスロジックの実装[編集]

コントローラーとビューの連携[編集]

モデルオブジェクトの利用[編集]

制御構文とヘルパー関数[編集]

フォームとバリデーション[編集]

入力フォームの構築[編集]

モデルバインディングとバリデーション[編集]

検証エラーの表示[編集]

テンプレート[編集]

再利用可能なビューコンポーネント[編集]

Editor TemplateとDisplay Template[編集]

Tag Helperによるカスタムタグ[編集]

ビューの環境設定[編集]

Razor設定のカスタマイズ[編集]

グローバル、ローカルでの設定[編集]

ビルド時の最適化[編集]

セキュリティ[編集]

クロスサイトスクリプティング(XSS)対策[編集]

リクエストforgery (CSRF) 対策[編集]

セキュアなHTMLレンダリング[編集]

テスト[編集]

Razor Pageのユニットテスト[編集]

統合テストとスナップショットテスト[編集]

テストフレームワークの活用[編集]

デプロイ[編集]

本番環境へのデプロイ[編集]

Dockerコンテナ化[編集]

クラウドデプロイ(Azure、AWS)[編集]

高度な機能[編集]

Blazor Serverサイドレンダリング[編集]

Partial Views and Components[編集]

Dependency Injectionの活用[編集]