【T5a】モデルとデータベースの連携(前編)(2/5)
プロジェクトタイプ | ASP.NET Core Web アプリ(Model-View-Controller) |
---|---|
プロジェクト名 | T5a |
ソリューション名 | PIT5 |
ターゲットフレームワーク | .NET 8.0(長期的なサポート) |
最上位レベルのステートメントを使用しない | 使用する(チェックオフ) |
5a-2. 準備作業
まずは「ASP.NET Core Web アプリ(Model-View-Controller)」タイプのプロジェクトを作成しよう.
上表に示すように,プロジェクト名はT5a
,ソリューション名はPIT5
とする.
ターゲットフレームワークとして「.NET 8.0(長期的なサポート)」を選択し,
「HTTPS用の構成」のチェックを外すこと,また「最上位レベルのステートメントを使用しない」にチェックが入っていない ことを確認しよう.
プロジェクトを作成したら以下の準備作業を行う.順を追って実施しよう.
- 【作業Ⅰ】 作業対象:プロジェクト T5a
- 必要なパッケージをインストールする(後述).
- 【作業Ⅱ】 作業対象: Views/Shared/_Layout.cshtml (ファイル)
- レイアウトページの簡易化(参考:リスト4a-4-2)
- 【作業Ⅲ】 作業対象: wwwroot/css/site.css (ファイル)
- 必要なスタイル指定を追記する(後述).
- 【作業Ⅳ】 作業対象:
Home
コントローラー&ビュー - 【作業Ⅴ】 作業対象: Program.cs (ファイル)
【作業Ⅰ】
【作業Ⅰ】
NuGetを使って以下のパッケージを探してプロジェクトにインストールする. バージョンが選択可能な場合は「 最新の安定板 」を選択するのを忘れないようにしよう.
パッケージソース | パッケージ名 | 本校執筆時1の安定版 |
---|---|---|
nuget.org | Microsoft.EntityFrameworkCore.Design | 8.0.2 |
〃 | Npgsql.EntityFrameworkCore.PostgreSQL | 8.0.2 |
〃 | Npgsql.EntityFrameworkCore.PostgreSQL.Design | 1.1.0 |
knzw.tech | KnzwTech.AspNetCore.ResourceBasedLocalization.ja | 6.0.1 |
【作業Ⅰ】 : 閉じる
【作業Ⅱ】
【作業Ⅱ】
前節を参考に以下のことを行う.
- Views/Shared/_Layout.cshtml をリスト4a-4-2に示すように変更する.
- ↑の5行目の
T4a
をT5a
変更し,サイトタイトルの部分をチュートリアルT5a
に変更する.
【作業Ⅱ】 : 閉じる
【作業Ⅲ】
【作業Ⅲ】
wwwroot/css/site.css の末尾に_を追記する.
|
|
【作業Ⅲ】 : 閉じる
【作業Ⅳ】
【作業Ⅳ】
前節を参考に以下のことを行う.
Home
コントローラーにリスト4b-6-3のアクションメソッドAccessError
を追記する.- プロジェクト内の
Views
フォルダのHome
フォルダに新規にAccessError
(.cshtml)という名前のビューを追加し,リスト4b-6-4の内容を書き込む - Views/Home/Index.cshtml を_の通りに書き換える.
|
|
【作業Ⅳ】 : 閉じる
以上を実施してプログラムを実行すると,_のように表示されるはずである.
また_を読むと分かるが,「学生管理」のリンクは「Student
コントローラーのIndex
アクション」への
リンクである.以降の作業でこのコントローラーを作成することになるが,今はまだ作成していないので「学生管理」のリンクを
クリックすると_に示すようにアクセスエラーの画面となる.
ここまで準備ができたら先に進もう.
2024年3月4日時点 ↩︎