質問編集履歴

3

コードを追記しました。

2020/09/06 13:35

投稿

miinooos.stella
miinooos.stella

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,3 @@
1
- ### 前提
2
-
3
-
4
-
5
1
  MVC、Visual Basic、SQLを用いてデータベース管理画面の作成をしています。
6
2
 
7
3
  ①DBから取得してきた値を 単一を選択するドロップダウンリスト の値としてセット
@@ -93,3 +89,167 @@
93
89
 
94
90
 
95
91
  ※問題があるわけではないので問題点・エラーの項の名称を知りたいことに変更しました。
92
+
93
+
94
+
95
+ ### 追記2
96
+
97
+ Controller
98
+
99
+ ```Visual Basic
100
+
101
+ ' 初期表示
102
+
103
+ <HttpGet>
104
+
105
+ Pubric Function Animal(Model as AnimalViewModel)As ActionResult
106
+
107
+ Dim AnimalM As AnimalModel
108
+
109
+
110
+
111
+ Return View(AnimalM.AnimalGet)
112
+
113
+ End Function
114
+
115
+
116
+
117
+ ' 再帰
118
+
119
+ <param name="argModel">ビューモデル</param>
120
+
121
+ <return>ActionResult</return>
122
+
123
+ <HttpPost, ValidateInput>
124
+
125
+ Pubric Function SearchAnimal(Model as AnimalViewModel)As ActionResult
126
+
127
+ ※まだ組み立ててないのでないです
128
+
129
+ Return View《選択されたものから再度DBでSELECTした検索結果を返したい》
130
+
131
+ End Function
132
+
133
+ ```
134
+
135
+
136
+
137
+ AnimalModel
138
+
139
+ ```Visual Basic
140
+
141
+ Pubric Function AnimalGet()As AnimalViewModel
142
+
143
+ Dim selectanimal As New AnimalViewModel
144
+
145
+
146
+
147
+ ' DBを呼び出してリスト取得
148
+
149
+ Using db = New Dbclass.AnimalDb
150
+
151
+ Using dt = New DataTable
152
+
153
+ selectanimal.Animallist = db.GetAnimalName(dt)
154
+
155
+ End Using
156
+
157
+ End Using
158
+
159
+
160
+
161
+ Return selectanimal
162
+
163
+ End Function
164
+
165
+
166
+
167
+ Public Property Animallist as Selectlistitem
168
+
169
+ ```
170
+
171
+
172
+
173
+ AnimalDb
174
+
175
+ ```Visual Basic
176
+
177
+ ' メソッド
178
+
179
+ Pubric Function GetAnimalName(ByVal argDt As DataTable)As SelectList
180
+
181
+
182
+
183
+ Return New SelectList(Me.getanimalnameforSql, argDt.Columns.ColumnName)
184
+
185
+ End Function
186
+
187
+
188
+
189
+
190
+
191
+ ' SQL
192
+
193
+ Private getanimalnameforSql As String = <Query><![CDATA[
194
+
195
+ SELECT
196
+
197
+ Name
198
+
199
+ FROM
200
+
201
+ Animal
202
+
203
+ ]]</Query>.Value.Trim()
204
+
205
+ ```
206
+
207
+
208
+
209
+ AnimalViewModel
210
+
211
+ ```Visual Basic
212
+
213
+ '''動物の名前リスト
214
+
215
+ Public Property Animallist as Selectlist
216
+
217
+ ```
218
+
219
+
220
+
221
+ view
222
+
223
+ ```
224
+
225
+ <div class="row mt-3">
226
+
227
+ <div class="col mt-3">
228
+
229
+ <p>どうぶつさんをせんたくしてボタンをおそう!</p>
230
+
231
+ </div>
232
+
233
+ </div>
234
+
235
+
236
+
237
+ @Using Html Beginform()
238
+
239
+ @<text>
240
+
241
+ <div class="from-row form-group">
242
+
243
+ <div class="col mt-3">
244
+
245
+ @Html.DropDownListfor(Function(model) model.Animallist, Model.Animallist New With{.class = "form-control form-control-sm" })
246
+
247
+ <div>
248
+
249
+ <div>
250
+
251
+ </text>
252
+
253
+ End Using
254
+
255
+ ```

2

※問題があるわけではないので問題点・エラーの項の名称を知りたいことに変更しました。

2020/09/06 13:35

投稿

miinooos.stella
miinooos.stella

スコア1

test CHANGED
File without changes
test CHANGED
@@ -20,11 +20,11 @@
20
20
 
21
21
 
22
22
 
23
- ### 発生してる問題・エラーメッセージ
23
+ ### 知りたこと
24
24
 
25
25
 
26
26
 
27
- 問題 というわけではないのですが純粋に
27
+ コードに問題がある というわけではないのですが純粋に
28
28
 
29
29
  「ドロップダウンリストで選択されたもの」は
30
30
 
@@ -50,11 +50,11 @@
50
50
 
51
51
 
52
52
 
53
- ### 求める回答としては
53
+ ### 求める回答
54
54
 
55
55
  ・DropDownListの選択値は何ですか
56
56
 
57
-  例:取得した値
57
+  例:DBで取得した値 → ViewModelのプロパティに渡す
58
58
 
59
59
     パンダ
60
60
 
@@ -62,7 +62,7 @@
62
62
 
63
63
     ライオン
64
64
 
65
-  でDropDownListにして、例えばうさぎを選択した際に
65
+  でDropDownListから、例えばうさぎを選択した際に
66
66
 
67
67
  「うさぎ」のような文字列が渡されるのか
68
68
 
@@ -79,3 +79,17 @@
79
79
  です。
80
80
 
81
81
  何卒よろしくお願いいたします。
82
+
83
+
84
+
85
+ ### 追記
86
+
87
+ 開発環境 Windows10 Visual stadio2019 .NET Framework MVC5 です。
88
+
89
+ また、初めての質問で大変申し訳ないのですが、別にエラーや問題があるわけではなく異常なく動いたうえでの素朴な疑問になります。
90
+
91
+ 疑問点は求める回答の項をご覧ください。
92
+
93
+
94
+
95
+ ※問題があるわけではないので問題点・エラーの項の名称を知りたいことに変更しました。

1

環境はVisual Stadio MySQLです の す が抜けていたので追記

2020/09/06 11:12

投稿

miinooos.stella
miinooos.stella

スコア1

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
 
18
18
 
19
- 環境はVisual Stadio MySQLで
19
+ 環境はVisual Stadio MySQLです。
20
20
 
21
21
 
22
22