5月23日(火)1、2コマ目
今日、やったこと
拡張Sessionクラスを使った練習問題
今日の練習問題
Razor練習問題9
![]() |
| 図 利用するクラス |
Program.cs
Sessionオブジェクトが使えるように設定。
SessionExtentions.cs
前と同じ。
Item.cs
iPad情報を扱うためのクラス。
SelectedItem.cs
選択されたiPadおよび色をまとめて扱うためのクラス。
Index.cshtml.cs
Index.cshtml
選択済みiPad情報はSessionオブジェクトから取り出す。
拡張Session課題3 第1段階
選択済み商品一覧の価格は商品の価格をそのまま表示。選択サイズによる差額反映はなし。
同じ商品(商品、サイズが同じ)が複数回選択されても、重複して表示。
iPadの問題とほぼ同じ。
![]() |
| 図 利用するクラス |
Program.cs
Sessionオブジェクトが使えるように設定。
SessionExtentions.cs
前と同じ。
Coffee.cs
コーヒー情報をまとめて扱うためのクラス。
Size.cs
サイズ情報をまとめて扱うためのクラス。
SelectedItem.cs
選択済み商品情報(コーヒー、サイズ、数量)をまとめて扱うためのクラス。
Index.cshtml.cs
Index.cshtml
拡張Session課題3 完成版
問題と同じ内容。
Program.cs
第1段階と同じ。
SessionExtentions.cs
第1段階と同じ。
Coffee.cs
第1段階と同じ。
Size.cs
第1段階と同じ。
SelectedItem.cs
引数の商品と同じ商品か否かを判断するIsSame()メソッドを追加。
サイズによる価格変更を反映した商品価格が取得できるPriceプロパティを追加。
プロパティ
いままでのクラスにIdやNameプロパティを作ってきたが、省略版を使っていた。
本来のプロパティの書き方は以下のようにget{}とset{}のなかに必要なプログラムを書く
![]() |
| 図 プロパティ |
Index.cshtml.cs
OnPost()にて、SelectedItemクラスのIsSame()を使って同じ商品か否かの判断を追加。
Index.cshtml
選択済み商品一覧表示の価格を変更。
SelectedItemクラスのPriceプロパティを出力。
次回は
確認テストをします。


