@html.dropdownlistfor 同时显示值和文本但未设置值

@html.dropdownlistfor shows both value and text but has no value set

我正在从对象中获取字典:

 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,史密斯·乔]

我错过了什么?

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

需要这个...