KeyValuePair
имеет свойства Key
и Value
.Вам лучше объявить Entities
как тип IEnumerable<Entity>
, тогда ваше представление будет работать как есть:
public class ViewModel
{
public IEnumerable<Entity> Entities { get; set; }
public int EntityId { get; set; }
}
ИЛИ, если вам действительно нужно использовать словарь <>, измените ваше представление:
<div class="editor-field">
@Html.DropDownListFor(model => model.EntityId, new SelectList(Model.Entities, "Key", "Value"))
</div>