1

新しいアイテムを作成するためのビューがあるとしましょう。アイテムは、名前とグループの2つのプロパティのみで構成されます。

したがって、1つのテキストボックスと1つのDropDownListを持つビューが必要です。DropDownListを使用しているのは、ユーザーが[グループ]フィールドに必要なものを入力できないようにする必要があるためです。既にいくつかの定義済みグループがあり、[表示]を使用すると、ユーザーは1つのグループを選択できます。

Name(文字列)とGroupId(int)の2つのプロパティを持つItemModelクラスがあります。私のビューはItemModelに強く型付けされています。

私の質問は次のとおりです。DropDownList内の選択肢として提示する必要がある有効なグループのリストをどのように渡す必要がありますか?そのためだけにItemModel内に別のプロパティを作成する必要がありますか、それともViewBagを使用してそれを渡すか、何か他のことをする必要がありますか?

4

1 に答える 1

1

コントローラーに次を追加します。

ViewBag.MyGroups = new SelectList(db.Groups.Where(t => t.TGroupId == "1").ToList(), "MyGroups", "Description", 1);

追加するビューで:

@Html.DropDownList("MyGroups ");

基本的に、新しいセレクション リストを作成し、それを ViewBag に渡します。

于 2012-08-11T11:06:03.987 に答える