質問編集履歴
3
コードを追記しました。
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
※問題があるわけではないので問題点・エラーの項の名称を知りたいことに変更しました。
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です の す が抜けていたので追記
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
|
|