私は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)