Вы неправильно используете DropDownListFor
.
Первый параметр - это свойство модели, которую вы хотите заполнить.Если вы хотите заполнить свойство HowOftenCar
в модели, оно должно иметь тип значения - в этом случае оно выглядит как строка.
public string HowOftenCar { get; set; }
Вторым параметром является список вариантов.Вы правильно поняли, но это должно быть нечто иное, чем свойство, которое вы пытаетесь установить.
IList<string> HowOftenCarChoices = new List<string>
{
"More than once a week",
"Once a month",
"Once a year"
};
model.HowOftenCarChoices = HowOftenCar.Select(c => new SelectListItem()
{
Text = c,
Value = c
});
Итак, в итоге вы получите
@Html.DropDownListFor(m => m.HowOftenCar, Model.HowOftenCarChoices)
Обратите внимание, что вам не нужно свойство id, потому что DropDownListFor
автоматически даст ему идентификатор HowOftenCar
на основе лямбды.