質問: "form-control" }) ``` 奇妙なことに、返されたセットの各要素はトップレベルの値ではなく、私の`Namespace.Models.Situation`です。 ユーザーを返すための私の他のクエリ( `public class ApplicationUser : IdentityUser` )は、0]、 [1 ...、およびその下のプロパティに自分の電子メールアドレスを返します。これがブレークポイントでのスクリーンショットです。 ![ここに画像の説明を入力してください](https://i.stack.imgur.com/oYvxz.png) ![ここに画像の説明を入力してください](https://i.stack.imgur.com/rU3JY.png) ![ここに画像の説明を入力してください](https://i.stack.imgur.com/velQA.png) @ Html.DropDownList HtmlHelperの使い方についてはまだほとんど理解していませんが(他の質問で詳しく説明します)、この2つの違いはわかりません。明らかにエラーはありませんが、ここからどこに行けばよいかわかりません。ありがとうございます。
回答: `Situation`項目のリストを`SelectListItem`リストに変換する必要があると思います。それは次のようになります。 ``` ViewBag.Situations = _context.Situations .Select(situation => new SelectListItem { Text = situation.XXX, Value = situation.YYY }) .ToList(); ``` そしてあなたの見方では: ``` @Html.DropDownList("SituationID", ViewBag.Situations, "Pick One: ", new { @class = "form-control" }) ``` `XXX`と`YYY`は、それぞれアイテムの表示テキストとアイテムのIDとして使用するプロパティです。 完全な例については、 ASP.NET MVCでのDropDownListヘルパーの使用もご覧ください。 それが役に立てば幸い!