オブジェクトのプロパティを表示して編集できるようにするこの Web ページがあり、DropDownList
別のクラスからの文字列を入力します。
にデータを入力するために使用する方法は次のDropDownList
とおりです。
private void PopulateOBJSetDropdownList(object selectedobj = null)
{
List<string> listOBJSetName = m_OBJSetManager.GetListOBJSets().OrderBy(x => x.m_Name)
.Select(x => x.m_Name.ToString())
.Distinct()
.ToList();
ViewBag.objSetID = new SelectList(listOBJSetName );
}
プロパティはViewBag
非常にうまく機能しますが、項目を編集するとリストが空になります。
私はそれがこの行のせいだと確信しています:
<div class="editor-label">
@Html.LabelFor(model => model.m_OBJSetID, "Obj Set")
</div>
<div class="editor-field">
@Html.DropDownList("objSetID ", String.Empty)
@Html.ValidationMessageFor(model => model.m_OBJSetID)
</div>
ドロップダウンリストにはString.Empty
. これは、obj のコントローラーから取得されます。
基本的に、DropDownList
使用可能な objSet のすべての名前を表示したいのですが、obj を編集するときに、デフォルトで正しい objSet が選択されるようにしたいと考えています。
誰でも助けることができますか?私は十分に明確ですか?みんなありがとう。