質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

ASP.NET MVC Framework

ASP.NET MVC Frameworkは、MVCパターンをベースとした、マイクロソフトのウェブアプリケーション開発用のフレームワークです。

Q&A

0回答

518閲覧

ドロップダウンリストで取得したidを別値で表示する方法

退会済みユーザー

退会済みユーザー

総合スコア0

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

ASP.NET MVC Framework

ASP.NET MVC Frameworkは、MVCパターンをベースとした、マイクロソフトのウェブアプリケーション開発用のフレームワークです。

0グッド

0クリップ

投稿2022/05/30 14:49

編集2022/05/31 00:34

【開発環境】visual studio2022 NET6.0

htmlヘルパーを使用してドロップダウンリストを作成しました。表示はできています。

Edit html <div class="form-group"> <label asp-for="ManufacturerCode" class="control-label"></label> <select id ="ManufacturerCode " asp-for="@Model.ManufacturerCode" asp-items="@context.MCodes.Where(m => m.Type.Contains("製造メーカ")).Select(s => new SelectListItem { Text = s.Name, Value =s.Code.ToString()})"class="form-control"> </select> <span asp-validation-for="ManufacturerCode" class="text-danger"></span> </div>

下画像はMCodeデータベースの一部です。ドロップダウンリストにnameを表示しています。

イメージ説明

edit get public async Task<IActionResult> Edit(int? id) { if (id == null) { return NotFound(); } var mIngredient = await _context.MIngredients.FindAsync(id); if (mIngredient == null) { return NotFound(); } return View(mIngredient); }
public async Task<IActionResult> Edit(int id, [Bind("Id,IngredientsCode,IngredientsName,ClassCide,ManufacturerCode,WholesaleCode,Price,TempFlag,DeleteFlag,CreatedId,CreatedAt,UpdatedId,UpdatedAt")] MIngredient mIngredient) { if (id != mIngredient.Id) { return NotFound(); } if (ModelState.IsValid) { try { _context.Update(mIngredient); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MIngredientExists(mIngredient.Id)) { return NotFound(); } else { throw; } } return RedirectToAction(nameof(Index)); } return View(mIngredient); }

【やりたいこと】
valueで受けっとたcodeを取得してnameをindex画面に表示したいです。
例えばメーカーAを選択したら、code0が格納され、indexにメーカーAが表示される

【試したこと】
valueもs.Nameにすれば表示できると思ったが、MnufacterCodeがint型のため、フォームでvalidエラーが返されてしまう。

当方mvcに疎いため何か必要箇所がありましたら教えてください。
Controllerはなにもいじっておらず、初めにスキャホールドしたままの状態です。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2022/05/30 22:48

ASP.NET のタグを付けてください。 画像がつぶれていて読めません。貼り直してください。コードも提示してください。
退会済みユーザー

退会済みユーザー

2022/05/31 00:17

修正致しましたのでよろしければ確認お願いします。
退会済みユーザー

退会済みユーザー

2022/05/31 00:30 編集

ASP.NET のタグを付けてください。 アクションメソッドのコードも提示してください。 質問者さんはこのスレッドを立てた人と同一人物ですか?⇒ https://teratail.com/questions/7wbri306g53k9b
退会済みユーザー

退会済みユーザー

2022/05/31 00:36

アクションメソッドのコードも提示してください。特に「valueで受けっとたcodeを取得してnameをindex画面に表示したいです」と言っているあたり。
退会済みユーザー

退会済みユーザー

2022/05/31 00:49

アクションメソッドは以上です手を付けられない状態です。 いえ、違うと思います。
退会済みユーザー

退会済みユーザー

2022/05/31 01:53

> いえ、違うと思います。 https://teratail.com/questions/k2nk0wl5cebq37 ←このスレッドのコードとクラス名とかが同じなのはどう説明するのですか? 偶然の一致ではそこまで同じなのはあり得ないのでは?
退会済みユーザー

退会済みユーザー

2022/05/31 02:35

一緒です。ごめんなさい...
退会済みユーザー

退会済みユーザー

2022/05/31 03:58

ということは、わんくま掲示板 http://bbs.wankuma.com/index.cgi?mode=al2&namber=99724 で、私が、 > このサイトにノイズを増やしただけという結果に終わったのはどう考えるのかな? と注意したら、 > なにも考えないです。他を模索するだけです。第三者のことを気にする余裕なんかありません。 と捨て台詞を残して消えた人でもあるのですよね。 その後 Qiita https://qiita.com/x9jdzhcc72mxib2azgcyo/questions/36a56bfb29980aa9b27d でもノイズを残して消えて、ここに戻ってきて質問するってどうなっているんでしょう。 わんくま掲示板にはノイズと思ってない人もいるようなので、またそちらに戻って聞いてはいかがでしょう。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問