6月28日(火)1、2コマ目
今日、やったこと
- [確認テスト]拡張セッションクラスを使った課題(課題4)
- 削除ボタン追加
今日のホワイトボード
削除ボタンを追加する
[ポイント]
ボタンが複数ある場合、どのボタンがクリックされたかを判断するには?
図のように選択済み商品毎に削除ボタンを設けます。
|
| 図 削除ボタン追加 |
カートへボタン、削除ボタンと複数ボタンがありますが、どのボタンをクリックしても、OnPost()メソッドが実行されます。よって、OnPost()ではどのボタンがクリックされたかを判定する必要があります。
Startup.cs
いままでどおり。
Sessionオブジェクトを使えるようにすること。
SessionExtensions.cs
Sessionオブジェクトに拡張メソッドを追加。
いままでどおり。
Item.cs
商品情報受け渡し用クラス。
SelectedItem.cs
選択商品情報受け渡し用クラス。
Index.cshtml.cs
OnPost()の引数に注目。
引数deleteは削除ボタンのvalue属性がセットされる。
string型にしているのは、削除ボタンがクリックされなかったとき(カートへボタンクリック時)にはnullがセットされるため。これでカートへボタンがクリックされたか?削除ボタンがクリックされたか?を判定している。ちなみにもし、int型だと0がセットされる。
Index.cshtml
次回は
この削除ボタンの評価用課題をやってもらいます。
