質問編集履歴

3

説明文追加しました

2022/05/31 00:34

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -20,6 +20,62 @@
20
20
 
21
21
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-31/67a2a4bc-b6b9-4b18-91d4-c59cd678b172.png)
22
22
 
23
+ ```ここに言語を入力
24
+ edit get
25
+
26
+ public async Task<IActionResult> Edit(int? id)
27
+ {
28
+ if (id == null)
29
+ {
30
+ return NotFound();
31
+ }
32
+
33
+ var mIngredient = await _context.MIngredients.FindAsync(id);
34
+
35
+
36
+ if (mIngredient == null)
37
+ {
38
+ return NotFound();
39
+ }
40
+
41
+ return View(mIngredient);
42
+ }
43
+ ```
44
+
45
+ ```ここに言語を入力
46
+ public async Task<IActionResult> Edit(int id, [Bind("Id,IngredientsCode,IngredientsName,ClassCide,ManufacturerCode,WholesaleCode,Price,TempFlag,DeleteFlag,CreatedId,CreatedAt,UpdatedId,UpdatedAt")] MIngredient mIngredient)
47
+ {
48
+
49
+
50
+ if (id != mIngredient.Id)
51
+ {
52
+ return NotFound();
53
+ }
54
+
55
+ if (ModelState.IsValid)
56
+ {
57
+ try
58
+ {
59
+ _context.Update(mIngredient);
60
+ await _context.SaveChangesAsync();
61
+ }
62
+ catch (DbUpdateConcurrencyException)
63
+ {
64
+ if (!MIngredientExists(mIngredient.Id))
65
+ {
66
+ return NotFound();
67
+ }
68
+ else
69
+ {
70
+ throw;
71
+ }
72
+ }
73
+ return RedirectToAction(nameof(Index));
74
+ }
75
+ return View(mIngredient);
76
+ }
77
+ ```
78
+
23
79
  【やりたいこと】
24
80
  valueで受けっとたcodeを取得してnameをindex画面に表示したいです。
25
81
  例えばメーカーAを選択したら、code0が格納され、indexにメーカーAが表示される

2

タグ修正

2022/05/31 00:31

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
File without changes

1

写真貼り直し コード追加

2022/05/31 00:17

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,11 +1,24 @@
1
1
  【開発環境】visual studio2022 NET6.0
2
2
 
3
3
  htmlヘルパーを使用してドロップダウンリストを作成しました。表示はできています。
4
+
5
+ ```
4
6
  Edit html
7
+
8
+ <div class="form-group">
9
+ <label asp-for="ManufacturerCode" class="control-label"></label>
10
+ <select id ="ManufacturerCode "
11
+ asp-for="@Model.ManufacturerCode"
12
+ asp-items="@context.MCodes.Where(m => m.Type.Contains("製造メーカ")).Select(s =>
13
+ new SelectListItem { Text = s.Name, Value =s.Code.ToString()})"class="form-control">
14
+ </select>
5
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-30/47788415-9879-4f35-a3cc-c971d37d19fb.png)
15
+ <span asp-validation-for="ManufacturerCode" class="text-danger"></span>
16
+ </div>
17
+
18
+ ```
6
19
  下画像はMCodeデータベースの一部です。ドロップダウンリストにnameを表示しています。
7
20
 
8
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-30/6d9442ca-38f6-4e8e-98df-03547e0ac66c.png)
21
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-31/67a2a4bc-b6b9-4b18-91d4-c59cd678b172.png)
9
22
 
10
23
  【やりたいこと】
11
24
  valueで受けっとたcodeを取得してnameをindex画面に表示したいです。