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 次回は この削除ボタンの評価用課題をやってもらいます。