我有这个网页,它显示了一个对象的属性,以便我可以编辑它,我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
. 这来自 objs 的控制器。
基本上,我希望它DropDownList
向我显示所有可用 objSet 的名称,但我也希望它在编辑 obj 时默认选择正确的 objSet。
有人可以帮忙吗?我够清楚吗?谢谢大家。