teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

不要なマークダウン記法の削除

2020/06/02 13:58

投稿

Eltk
Eltk

スコア51

title CHANGED
File without changes
body CHANGED
@@ -19,7 +19,6 @@
19
19
 
20
20
  ### 発生している問題・エラーメッセージ
21
21
 
22
- ```
23
22
  上記の実装を考えるにあたって、特に、下記の二点についてとっかかりがなく困っております。
24
23
 
25
24
  ①Modelで定義した1つのPropertyに対して、どのようにしてViewで2つのテキストボックスに分けるのか。
@@ -36,7 +35,6 @@
36
35
  ただ、その結合結果を、このCreateアクションにどうやって組み込ませれば良いのかがわかりません。)
37
36
 
38
37
 
39
- ```
40
38
 
41
39
  ### 該当のソースコード
42
40
  ※以下はTestsController.vbのファイルです。

3

発生している問題・エラーメッセージの箇所の修正

2020/06/02 13:58

投稿

Eltk
Eltk

スコア51

title CHANGED
File without changes
body CHANGED
@@ -20,18 +20,22 @@
20
20
  ### 発生している問題・エラーメッセージ
21
21
 
22
22
  ```
23
- 上記の実装を考えるにあたって、特に、下記の内容についてとっかかりがなく困っております。
23
+ 上記の実装を考えるにあたって、特に、下記の二点についてとっかかりがなく困っております。
24
24
 
25
25
  ①Modelで定義した1つのPropertyに対して、どのようにしてViewで2つのテキストボックスに分けるのか。
26
+ ②下記「該当のソースコード」の「TestsController.vb」において、Viewでのテキストボックスの値を結合する記述を書くのはどの箇所で、どのように書けば良いのか。
27
+
28
+
29
+ ①についてですが、
26
30
  「@TextBoxFor(Function(model) model.Time, New With {.htmlAttributes = New With {.class = "form-control"}})」
27
31
  のようなTextBoxForメソッドを2つ用意することを考えておりますが、
28
32
  「Funcrion(model) model.Time」の箇所はもちろん分割できないと思われますので、この箇所の書き方は検討が全くついておりません。
29
33
 
34
+ ②についてですが、
35
+ 各々のテキストボックスに対して、Javascriptでテキストボックスの中身を取得、結合したら良いのかなとは考えています。
36
+ ただ、その結合結果を、このCreateアクションにどうやって組み込ませれば良いのかがわかりません。)
30
37
 
31
- ②下記「該当のソースコード」の「TestsController.vb」において、Viewでのテキストボックスの値を結合する記述を書くのはどの箇所で、どのように書けば良いのか。
32
- (※各々のテキストボックスにidを付与し、Javascriptでテキストボックスの中身を取得、結合したら良いのかなとは考えています。ただ、その結合結果を、このCreateアクションにどうやって組み込ませれば良いのかがわかりません。)
33
38
 
34
-
35
39
  ```
36
40
 
37
41
  ### 該当のソースコード

2

マークダウン記法に則り修正

2020/06/02 13:36

投稿

Eltk
Eltk

スコア51

title CHANGED
File without changes
body CHANGED
@@ -35,10 +35,10 @@
35
35
  ```
36
36
 
37
37
  ### 該当のソースコード
38
+ ※以下はTestsController.vbのファイルです。
39
+ ※今回の質問に必要だと思われる箇所以外は一部省略し、データ挿入時のCreateアクションのみを書いております。
38
40
 
39
41
  ```VisualBasic
40
- ※TestsController.vbのファイルです。
41
- ※今回の質問に必要だと思われる箇所以外は一部省略し、データ挿入時のCreateアクションのみを書いております。
42
42
 
43
43
  <HttpPost()>
44
44
  <ValidateAntiForgeryToken()>
@@ -52,9 +52,12 @@
52
52
  End Function
53
53
  ```
54
54
 
55
+
56
+
57
+ ※以下はTest.vbのファイルです。
55
58
  ```VisualBasic
56
- ※Test.vbのファイルです。
57
59
 
60
+
58
61
  Imports System.ComponentModel.DataAnnotations
59
62
  Imports System.ComponentModel
60
63
 
@@ -70,10 +73,29 @@
70
73
  End Class
71
74
  ```
72
75
 
76
+ ※以下はCreate.vbhtmlのファイルです。(コメント欄参考用)
77
+ ```VisualBasic
78
+ @ModelType MvcApp.Test
73
79
 
80
+ @Using (Html.BeginForm())
81
+ @*「時間」用TextBox*@
82
+ <div class="form-group">
83
+ @Html.LabelFor(Function(model) model.Time, htmlAttributes:=New With {.class = "control-label col-md-2"})
84
+ <div class="col-md-10">
85
+ @Html.TextBoxFor(Function(model) model.Time, New With {.htmlAttributes = New With {.class = "form-control"}})
86
+ </div>
87
+ </div>
74
88
 
89
+ @*「分」用TextBox*@
90
+ <div class="form-group">
91
+ @Html.LabelFor(Function(model) model.Time, htmlAttributes:=New With {.class = "control-label col-md-2"})
92
+ <div class="col-md-10">
93
+ @Html.TextBoxFor(Function(model) model.Time, New With {.htmlAttributes = New With {.class = "form-control"}})
94
+ </div>
95
+ </div>
96
+ End Using
97
+ ```
75
98
 
76
-
77
99
  ### 補足情報(FW/ツールのバージョンなど)
78
100
 
79
101
  統合開発環境

1

質問内容の修正

2020/06/02 12:55

投稿

Eltk
Eltk

スコア51

title CHANGED
File without changes
body CHANGED
@@ -1,13 +1,18 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- 1.Modelファイルのテーブル定義で、
4
- Public Property Time As Integer」のよう定義
3
+ ユーザーからのフォームでの入力を受け取って、TestsテーブルのTimeカラムに時間を登録したいのですが、入力時は「時と「分」二箇所を入力してもらい、DB登録時結合させたい」
5
4
 
6
- 2.Viewファイルの表示では、
7
- 「@TextBoxFor(Function(model) model.Time, New With {.htmlAttributes = New With {.class = "form-control"}})」
8
- のような記述を、2つ用意(時間用の入力ボックスと分用の入力ボックス)
9
5
 
6
+ 詳細は以下の通りです。
7
+
8
+
9
+ 1.Modelファイルで
10
+ 「Public Property Time As Integer」と定義
11
+
12
+ 2.Viewファイルの表示ではTextBoxForを2つ用意(時間用と分用の入力ボックス)し、
13
+ ユーザーに「時」と「分」を二桁ずつ入力してもらう。
14
+
10
- 3.Controllerの、<HttpPost()>の方のCreateアクションを動かしてDBに挿入したいが、Viewファイルにてユーザーが入力したTextBoxの入力値を結合した後、
15
+ 3.ControllerではCreateアクションで入力値をDBに挿入したいが、ユーザーが入力した値を結合した後、
11
16
  DBへ挿入したい。
12
17
  ※例えば、Viewで「10」時「30」分と入力された場合(テキストボックスでは、10と30がそれぞれ入力されている)、結合して「1030」をDBに挿入
13
18
 
@@ -15,23 +20,18 @@
15
20
  ### 発生している問題・エラーメッセージ
16
21
 
17
22
  ```
18
- 上記の実装を考えるにあたって、(全体的なコード上での記述の仕方もそうですが)特に、下記の内容についてとっかかりがなく詰まっております。
23
+ 上記の実装を考えるにあたって、特に、下記の内容についてとっかかりがなくっております。
19
24
 
20
- ・フォーム作成にあたって、今までModelで定義されたPropertyと入力フォームのテキストボックスは1対1対応が普通でしたので、
21
- どのようにして「時間」用のテキストボックスと「分」用のテキストボックスに分けるのか。
25
+ ①Modelで定義した1つのPropertyに対して、どのようにしてViewで2つのテキストボックスに分けるのか。
22
-
23
- ・下記「該当のソースコード」の「TestsController.vb」において、Viewでのテキストボックスの値を結合する記述を書くのはどの箇所で、どのように書けば良いのか。
24
- ※単なる文字列結合であれば、「+」演算子で結合した後、変数に代入し、その変数を使えば良さそうということまではイメージがつくのですが、
25
- 今回の場合、2つに分割したテキストボックスの値を取得し結合させるので、
26
- 各々のテキストボックスにidを付与し、Javascriptでテキストボックスの中身を取得、結合したら良いのかなとは考えています。
27
- ただ、その結合結果を、このCreateアクションにどうやって組み込ませれば良いのかがわかりません。
28
-
29
- ・Viewファイルでのテキストボックスの書き方
30
- 上記「実現したいこと」にて
31
26
  「@TextBoxFor(Function(model) model.Time, New With {.htmlAttributes = New With {.class = "form-control"}})」
32
- のようなものを2つ用意することを考えておりますが、
27
+ のようなTextBoxForメソッドを2つ用意することを考えておりますが、
33
28
  「Funcrion(model) model.Time」の箇所はもちろん分割できないと思われますので、この箇所の書き方は検討が全くついておりません。
34
29
 
30
+
31
+ ②下記「該当のソースコード」の「TestsController.vb」において、Viewでのテキストボックスの値を結合する記述を書くのはどの箇所で、どのように書けば良いのか。
32
+ (※各々のテキストボックスにidを付与し、Javascriptでテキストボックスの中身を取得、結合したら良いのかなとは考えています。ただ、その結合結果を、このCreateアクションにどうやって組み込ませれば良いのかがわかりません。)
33
+
34
+
35
35
  ```
36
36
 
37
37
  ### 該当のソースコード