私はasp.net mvcプロジェクトで作業しています。asp.net mvc selectlist "{}"が結果に表示されます
テーブルの2つのフィールドをドロップダウンリストに組み合わせることができました。しかし、作成ビューとインデックスビューの両方で、これらの「{}」の括弧が得られ、それらを取り除く方法を理解できません。
コントローラー: //取得:作成/
var units = db.EquipmentLists
.Where(s => s.Unit != null)
.OrderBy(s => s.Unit)
.Select(s => new
{
Description = s.Unit + " - " + s.MakeModel
}).ToList();
ViewBag.Units = new SelectList(units);
//ポスト:/
ViewBag.Units = new SelectList(db.EquipmentLists.OrderBy(x => x.Unit + " - " + x.MakeModel));
を作成Create.cshtml
@Html.DropDownListFor(model => model.Unit, (SelectList)ViewBag.Units, "Select one...", htmlAttributes: new { @class = "form-control" })
私は「なぜ知ってはいけませんビュー内で角括弧"{ }"
が表示されます。ちょうどそれらを取り除きたい。どんな助けもありがとう。
selectlistの引数の説明をありがとう。本当に家にぶつかる。 MVCの初心者です。コンストラクタの作成時にVSが吐き出されるヒントを理解することは難しいです。 – user2673097
また、ビューモデルを使用して、 'ViewBag'([MVCのViewModelとは何ですか?]の使用を取り除くことをお勧めします(https://stackoverflow.com/questions/11064316/what-is-viewmodel-inあなたのビューモデルにはIEnumerable Units'というプロパティが含まれています - [this Q/A](https://stackoverflow.com/questions/34366305/the-viewdata-item-mvc)のコードを参照してください)典型的な例では、キータイプxxx-of-of-type-system-int32-but-must-be-o) –