質問編集履歴

3

追記の補足

2019/01/24 01:15

投稿

tkta
tkta

スコア21

test CHANGED
File without changes
test CHANGED
@@ -152,7 +152,7 @@
152
152
 
153
153
 
154
154
 
155
- と同様のコードが表示されており、id属性値もエンコード???が起きてしまってます。
155
+ と同様のコードが表示されており、id属性値もエンコード???が起きてしまってます(TextBoxForでも同じ状況です)
156
156
 
157
157
  modelの書き方が原因な気もしてきましたが、
158
158
 

2

追記を追加

2019/01/24 01:15

投稿

tkta
tkta

スコア21

test CHANGED
File without changes
test CHANGED
@@ -79,3 +79,123 @@
79
79
  ![イメージ説明](04995550e6760ae8bf8ecea29c37f178.png)
80
80
 
81
81
  ![イメージ説明](418466dc1087b480f2015c86e4f3c45e.png)
82
+
83
+
84
+
85
+ **__追記__**
86
+
87
+ > >EditorFor を利用すると、モデルのプロパティの型によってレンダリングされる html 要素が適切に選ばれる
88
+
89
+
90
+
91
+ EditorForがモデルに紐づいたフォームを作るというのは理解していたのですが、
92
+
93
+ テキストボックスならTextBoxFor、
94
+
95
+ チェックボックスならCheckBoxFor、
96
+
97
+ という風に、ソース上で明示した方がわかりやすいんじゃ?
98
+
99
+ と、思うことがあり、EditorForの優位性をあまり実感できていないというのが現状です……。
100
+
101
+
102
+
103
+ > >TextBoxFor の方は、ダメだったような・・・(定かではないです)
104
+
105
+
106
+
107
+ 数字入力のみのフォームに、文字を入力した際、
108
+
109
+ モデルのErrorMessageが表示されるのは確認しました。
110
+
111
+
112
+
113
+ > >idを指定しないと、「.」「[」「]」が「_」に変換されてしまうみたいで?
114
+
115
+
116
+
117
+ の件ですが、
118
+
119
+ Viewのコード↓
120
+
121
+
122
+
123
+ ```View
124
+
125
+
126
+
127
+ @Html.EditorFor(m => m.MEMBER[num].BOSS.NAME)
128
+
129
+ ```
130
+
131
+
132
+
133
+ をchromeの開発者ツールで確認してみたところ、下記のように表記されていて、
134
+
135
+ ```html
136
+
137
+ <input class="text-box single-line" id="m_MEMBER_0___BOSS_NAME" name="m.MEMBER[0].BOSS.NAME" type="text" value="安藤">
138
+
139
+ ```
140
+
141
+
142
+
143
+ internet explorerの開発者ツールで確認してみても、
144
+
145
+
146
+
147
+ ```html
148
+
149
+ <input class="text-box single-line" id="m_MEMBER_0___BOSS_NAME" name="m.MEMBER[0].BOSS.NAME" type="text" value="安藤" />
150
+
151
+ ```
152
+
153
+
154
+
155
+ と同様のコードが表示されており、id属性値もエンコード???が起きてしまってます。
156
+
157
+ modelの書き方が原因な気もしてきましたが、
158
+
159
+ SurferOnWwwさんにこれ以上お手数をおかけするわけにもいかないので、
160
+
161
+ この部分は気にしないでください。
162
+
163
+
164
+
165
+ > それも紹介した記事「コレクションのデータアノテーション検証」に例が出ていますが、以下のようにすれば良いはずですけど・・・
166
+
167
+ > 私のレスをきちんと読んでもらっているでしょうか? 読んだけど意味不明だったということでしょうか?
168
+
169
+
170
+
171
+ いや読んではいるのですが、
172
+
173
+ ```View
174
+
175
+ @Html.ValidationMessageFor(m => m.CountryList[i].Name)
176
+
177
+ ```
178
+
179
+ に、クラス属性を与えたく、
180
+
181
+ ```View
182
+
183
+ @Html.ValidationMessageFor(m => m.CountryList[i].Name,new{@class="text-danger"})
184
+
185
+ ```
186
+
187
+ と、するとエラーが出てしまい、
188
+
189
+ クラスの付与の仕方がわからず、困り果てコメントのコードに達しました。
190
+
191
+
192
+
193
+ 最終的には、
194
+
195
+ ```View
196
+
197
+ @Html.ValidationMessageFor(m => m.CountryList[i].Name,"",new{@class="text-danger"})
198
+
199
+ ```
200
+
201
+ との形にすれば、class属性を付与できると発見しました。

1

画像イメージ追加

2019/01/24 01:14

投稿

tkta
tkta

スコア21

test CHANGED
File without changes
test CHANGED
@@ -71,3 +71,11 @@
71
71
  知りたいことは、htmlヘルパー(TextBoxFor)を使用した際にnameを指定することが可能なのか、もし可能ならその方法を知りたい、ということです。
72
72
 
73
73
  よろしくお願いします。
74
+
75
+
76
+
77
+ **__画面イメージ__**
78
+
79
+ ![イメージ説明](04995550e6760ae8bf8ecea29c37f178.png)
80
+
81
+ ![イメージ説明](418466dc1087b480f2015c86e4f3c45e.png)