如何在Html.DropDownlistFor()中预选项目

时间:2010-06-22 12:25:03

标签: asp.net-mvc-2

如何在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项目。

2 个答案:

答案 0 :(得分:2)

您可以使用SelectList构造函数。请参阅here

答案 1 :(得分:0)

现在感谢它正在运作。

<%: Html.DropDownListFor(model => model.Mesto.MestoId, new SelectList(mesta, "Value", "Text", Model.Ziak.MestoId))%>