Viewbag.typeofchange
ビューにリストを渡すためにコントローラーで使用しています。Web ページ/ビューの作成で、dropdownlist
項目が選択されている場合、エンティティ モデル/データベースに正しく保存されます。
ただし、編集 Web ページ/ビューでは、ドロップダウンリストに元の値が表示されますが、ページを保存すると、ドロップダウンリストの新しい項目が選択されていないと値が失われます。
編集ビューでdropdownlist
を選択すると、新しい値がデータベースに保存されます。
ユーザーがアイテムを選択しない場合に失われないように、dropdownlist
変数の元の値を維持するにはどうすればよいですか?typeofchange
コントローラーのコード:
List<SelectListItem> items = new List<SelectListItem>();
items.Add(new SelectListItem { Text = "Red", Value = "Red" });
items.Add(new SelectListItem { Text = "Green", Value = "Green" });
items.Add(new SelectListItem { Text = "Blue", Value = "Blue" });
items.Add(new SelectListItem { Text = "Other/Explain", Value = "Other" });
ViewBag.typeofchange = items;
編集ビューのコード:
<div class="editor-field">
@Html.DropDownList("typeofchange", Model.typeofchange)
</div>
Entity CodeFirst モデルのコード:
[DisplayName("Type of Change")]
public string typeofchange { get; set; }
フィードバックに感謝します。