如何在Html.DromDownListFor()中预选项目? 我有视图中的代码,它将项目插入DropDownListFor
<div class="editor-field">
<%var mesta = new List<SelectListItem>();
SelectListItem aa = new SelectListItem();
aa.Text = "---------VYBER MESTO---------";
aa.Value = "0";
mesta.Add(aa);
foreach (var item in Model.MestoTbl)
{
SelectListItem a = new SelectListItem();
a.Text = item.Mesto;
a.Value = item.MestoId.ToString();
mesta.Add(a);}%>
<%: Html.DropDownListFor(model => model.Mesto.MestoId, mesta)%>
<%: Html.ValidationMessageFor(model => model.Mesto.MestoId)%>
</div>
这会插入2个值MestoId&amp; Mesto ....当我点击一些数据库记录(编辑字段) example =&gt;
Name Surname Mesto
--------------------
Peter Malik Snina
Snina =&gt; Mestoid = 2 我想要 .... 如果我点击编辑Peter Malik的记录,Html.DropDownListFor会自动预选列表中的Snina项目。
答案 0 :(得分:2)
您可以使用SelectList
构造函数。请参阅here。
答案 1 :(得分:0)
现在感谢它正在运作。
<%: Html.DropDownListFor(model => model.Mesto.MestoId, new SelectList(mesta, "Value", "Text", Model.Ziak.MestoId))%>