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


次回は

この削除ボタンの評価用課題をやってもらいます。

このブログの人気の投稿

6月7日(火)1、2コマ目

6月14日(火)1、2コマ目