@html.dropdownlistfor显示值和文本,但没有设置值

时间:2015-05-08 20:50:45

标签: linq dropdownlistfor

我从对象获取字典:

 property.PropertyContacts = db.Users
            .Select(t => new { Value = t.UserId.ToString(), Text = t.LastName + " " + t.FirstName })
            .AsEnumerable()
            .ToDictionary(t => t.Value, t => t.Text);

将其传递给视图:

     @Html.DropDownListFor(model => model.PropertyContactOverrideValue, new SelectList(Model.PropertyContacts), "-- Select --")

但是,DD的文本中显示了两个值和文本,没有任何内容设置为这样的值: [1,史密斯乔]

我错过了什么?

1 个答案:

答案 0 :(得分:1)

      @Html.DropDownListFor(model => model.PropertyContactOverrideValue, new SelectList(Model.PropertyContacts, "Key", "Value"), "-- Select --")

需要这个...