/ /選択したドロップダウンリスト項目のIDを取得する - asp.net-mvc

選択したドロップダウンリスト項目のIDを取得する - asp.net-mvc

私はmvcには新しく、助けが必要です。 私はこのモデルクラスを持っています:

Public Class PostCategories


Public Property ID() As Integer


Public Property Name() As String

Public Property Slug() As String

Public Property ParentID() As Integer

私は私の考えでこのドロップダウンリストを持っています:

 @Html.DropDownList("IDList", New SelectList(Model, "Id", "ID"), "Selected Parent")

IDの代わりに、ドロップダウンリストに名前を入れてIDをdbに保存したいのですが、どうすればいいですか?plsの助けが必要です。

回答:

回答№1は1

あなたのView ModelがPostCategoryのリストであると仮定すると、

@Html.DropDownList("IDList", New SelectList(Model, "ID", "Name"), "Selected Parent")

回答№2の場合は0

Beyersが言ったように、あなたのコードを

@Html.DropDownList("IDList", New SelectList(Model, "ID", "Name"), "Selected Parent")

SelectListの第2パラメータコンストラクタは、フォーム送信時に渡す選択項目の値であり、Modelプロパティの名前を反映する必要があるため、「ID」ではなく「Id」でなければなりません。 2番目のパラメータは、ドロップダウンリストに表示されるアイテムの名前です。この場合、使用するプロパティとして「名前」を使用する必要があります。 必要に応じて、ページ読み込み時に選択された値である4番目のパラメータを渡すことができます。

もう一つの方法は、SelectListをコントローラに組み込み、ViewBagを使って以下のように渡すことです:

ViewBag.PostCategoriesId = new SelectList(yourPostCategoriesList, "ID", "Name");

あなたのコードは次のようになります:

@Html.DropDownList("PostCategoriesId", string.Empty)