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

今日、やったこと

  • チェックボックス(HTML)
  • 1フォームに複数ボタン
  • 先週の課題のやりのこし

今日の課題とソースコード

チェックボックス

チェックボックスは複数項目選択可能。

name属性を同じ値にしておけば、OnPost()では配列で選択値(value属性値)を受け取ることができる。

図 起動直後

図 赤、黄、桃選択し追加ボタンをクリック


Startup.cs

いつもどおり。


SessionExtentions.cs

いつもどおり。


Index.cshtml


Index.cshtml.cs


1フォームに複数ボタン

どのボタンが押されたかを識別できないと困る。

図 各ボタンのvalue属性値で押されたボタンを識別する


<button>タグにはname属性とvalue属性がある。ボタンをクリックすると、value属性設定値がサーバーに送信される。name属性を同じ値にして、OnPost()に同名の引数を用意すればどのボタンが押されたかがわかる。

図 起動直後

図 赤、黄、桃選択、追加ボタンクリック

図 黄の削除ボタンクリック


Startup.cs

いつもどおり。


SessionExtentions.cs

いつもどおり。


Index.cshtml


Index.cshtml.cs


先週の課題3のやりのこし

「選択済み商品リスト中の商品とおなじ商品(商品名、サイズが同じ)が選択された場合は、数量を加算すること」

以下を変更しました。


SelectedItem.cs

選択商品を扱うためのクラス。

同じ商品か否かを判定するIsSameItem()メソッドを追加


Index.cshtml.cs

選択済み商品リストに選択商品と同じ商品があるかチェックし、もしあれば数量加算、なければリストを追加する。


次回は

ぼちぼち評価用の課題をやってもらいます。

コメント

このブログの人気の投稿

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

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